mysql 语句优化 注意点

     设计时:如果是内部系统可以用数据做为标识,

        但是如果是外部网站在加一个uuid 这样数据被反爬的风险就小了。    

     

  1. 开发过程中,要经常用 EXPLAIN。 可以分析出有没有使用索引 ,是否为全表查询 

  2. 关联表多,用子查询 ,缩小数据范围,做分页操作。

  3. 索引是一定要有的。但也要加的合理,不然可能不能提高查询速度。

       

       普通索引 :

       create index users_user_id_index on users(user_id) comment '用户表_用户id_索引'

       联合索引 

       create index users_user_id_index on users(user_id,sex) comment '用户表_用户id_性别_索引'        --注意联合索引查询  生效环境 ,1 (user_id) 只用user_id 时也可以  or 1(use_id),2(user_sex)  1,2 一起使用时,也可能有效果, 如果 只使用2(user_sex)时就不会有效果。   

  1. 表设计时:            

(1)可以做一个 缩略表,一个详细表

(2) 主,副表,主表存经常查询的数据, 副表 (存冗余的 说明 text,只会在点详情时,查看的内容  )

5.如果开始工具用的是workbeanch ,在执行完成sql 后。选择下面的查询 方式,更为直观。还是根据显示内容进行优化。

mysql 语句优化 注意点

转载于:https://my.oschina.net/lavedream/blog/464257