摘要: 什么时候创建组合索引? 当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索引 为什么不对每一列创建索引 减少开销 覆盖索引 效率高 减少开销:假如对col1、col2、col3创建组合索引,相当于创建了(col1)、(col1,col2)、(col1,col2,col3)3个索引 覆盖索引:假如查询SELECT col1, col2, col3 FROM 表名... 阅读全文
posted @ 2020-01-07 21:56 离地最远的星 阅读(12242) 评论(0) 推荐(1) 编辑
摘要: mysql对同样一次查询会将结果放入queryCache中,在mysql8.0这个功能已经被砍掉了,适合不经常变动的表,因为经常更新,缓存就是失效,如果经常更新设置了缓存会影响性能,如果是以查询为主的表,可以设置一下 上图最后两项是设置缓存,1表示开启 Qcache_hits表示缓存命中数量,下图中插入了一个缓存,有5999条查询都走了这条缓存,没有直接去查询数据库 来自为知笔记... 阅读全文
posted @ 2020-01-07 15:50 离地最远的星 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 当请求查询语句很简单,返回速度很快时,应该把最大连接数设置小一点,哪怕请求数量很多,因为返回很快,但是多开的连接反而占用了太多服务器资源,得不偿失来自为知笔记(Wiz) 阅读全文
posted @ 2020-01-07 15:36 离地最远的星 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 这里映射到docker容器后,会报错权限问题,因为我们设置的日志权限不对,可以查看日志文件在docker容器内部的属主拿到属主的用户id,再查找我们宿主机的属主对应容器内部属主id的用户,把文件属主改成该用户,再次映射就解决问题 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [m... 阅读全文
posted @ 2020-01-07 15:32 离地最远的星 阅读(1856) 评论(0) 推荐(0) 编辑