扩展Alibaba《Java开发手册》2.3 主键插入顺序
索引文件具有B-Tree的最左匹配特性,如果左边的之值未确定,那么无法利用该索引。
应用开发中范围查询,例如:金额查询,日期查询往往都是范围查询。应该把查询条件放在where语句末了。(创建的联合索引中,务必把范围涉及到的字段写在末了)2.7 不等于(!= 或 )索引失效
结论:最好在设计数据表的时候就将字段设置为 NOT NULL约束,比如你可以将INT类型的字段默认值设置为0。将字符类型的默认值设置为空字符串('‘)。2.9 like以通配符%开头索引失效
拓展:同理,在查询中利用not like 也无法利用索引,导致全表扫描。
拓展:Alibaba《Java开发手册》2.10 OR前后存在非索引的列,索引失效
【强制】页面搜索严禁左模糊或者全模糊,如果必要请走搜索引擎来办理。
注意:
这里缓存的不只是关联表的列, select后面的列也会缓存起来。
在一个有N个join关联的sql中会分配N-1个join buffer。所以查询的时候只管减少不必要的字段,可以让join buffer中可以存放更多的列。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |