@91porn_soul
小结:db名与专揽名调换,表名:业务名_此表的作用 ,表名暗意本色,不体现数目,要是暗意boolean成见,表名需要使用is_业务含义来暗意,但POJO中不应该出现isXXX,因为不浅显序列化,中间的对应关连,使用ResultMap来映射字段名中有多个单词,使用下划线贯串,字段名不不错数字打着,数字和单词之间,只需要一个下划线,比喻xx_3xx,不提出写成xx_3_xx最左前缀原则 要是是聚拢索引,Btree索引在使用时受索引诞生的字段递次的影响where条目中有or,提出拆成union all语句,因为有or存在会根除索引,而使用全表扫描能用union all 就不要使用union能不使用left join就不要使用left join,因为有临时表生成Btree索引 在使用时要是遭逢order by ,索引 a_b_c ,则 select a,b,c from tb where a=xx and b=xx order by c 则会使用索引要是a或b是条目判断,则不可使用索引字段不要存null,不错写空字段串或0,因为where子句中对字段进行null值判断,不然将导致引擎根除使用索引而进行全表扫描
尽量幸免使用!= 或 <>操作符@91porn_soul,不然数据库引擎会根除使用索引而进行全表扫描。使用>或<会相比高效。
韩国女主播朴妮唛尽量幸免在where子句中对字段进行抒发式操作,这将导致引擎根除使用索引而进行全表扫描。order by 语句优化任安在Order by语句的非索引项大概有预备抒发式齐将裁汰查询速率。措施:1.重写order by语句以使用索引;2.为所使用的列诞生另外一个索引;3.填塞幸免在order by子句中使用抒发式;
ORDER BY子句,尽量使用Index状貌排序,幸免使用FileSort状貌排序尽量使用高选择性的过引来过滤数据
著述《MySQL查询分析》阐发了使用MySQL慢查询和explain号令来定位mysql性能瓶颈的措施@91porn_soul,定位出性能瓶颈的sql语句后,则需要对低效的sql语句进行优化。本文主要询查MySQL索引旨趣及常用的sql查询优化。