摘要: 如果like以通配符开头('%abc')时索引会失效会变成全表扫描的操作。那么我们改如何解决这个问题。 现在我们建立一个tbl_user表,并加入如下图的数据。 我们现在在建立索引之前查看sql的执行计划。执行的是全表扫描。 现在我们建立name和age的覆盖索引。 现在我们再来看一下这个like的 阅读全文
posted @ 2020-08-25 21:36 飞龙在生 阅读(2706) 评论(0) 推荐(0) 编辑
摘要: 我有张表,其主键id字段为varchar(5),内容是5位随机不重复字符串表的内容大概是这样的 idname s8bk2 admin 9f0ps username 在一个方法中我查询了这张表,代码大概是这样的 function get($id = 0){ $q = query('select * f 阅读全文
posted @ 2020-08-25 21:24 飞龙在生 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 1、mysql拿到一条命令,会去解析命令、优化查询,然后去存储引擎执行查找。SELECT * 语句取出表中的所有字段,会解析更多的 对象,字段,权限,属性相关,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,导致优化和效率问题,对服务器的性能产生一定的影响。2、执行SELECT 阅读全文
posted @ 2020-08-25 21:15 飞龙在生 阅读(262) 评论(0) 推荐(0) 编辑