![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 78
ChairmenMao
这个作者很懒,什么都没留下…
展开
-
《高性能MySQL》第6章 查询性能优化
6.2 慢查询基础:优化数据访问6.2.1 是否向数据库请求了不需要的数据有些查询会请求超过实际需要的数据,然后这些多余的数据会被应用程序丢弃。这会给MySQL服务器带来额外的负担,并增加网络开销,另外也会消耗应用服务器的CPU和内存资源。查询不需要的记录最简单有效的解决方法就是在这样的查询后面加上LIMIT总是取出全部列每次看到SELECT * 的时候都需要用怀疑的眼光审视,是不是真的需要返回全部的列?很可能不是必需的。取出全部列,会让优化器无法完成索引覆盖扫描这类优化,还会为服务器带来额原创 2021-03-04 21:10:33 · 102 阅读 · 2 评论 -
高性能MySQL第五章-创建高性能的索引
5.1 索引的类型下面是一些关于B-Tree索引的限制:如果不是按照索引的最左列开始查找,则无法使用索引。例如上面例子中的索引无法用于查找名字为Bill的人,也无法查找某个特定生日的人,因为这两列都不是最左数据列。类似地,也无法查找姓氏以某个字母结尾的人。===== 多列索引中的排序规则是先按左一排序,再按左二排序,依次排序,如果索引非最左侧数据,其数据排序是混乱无序的,所以无法通过索引优化查询====不能跳过索引中的列。也就是说,前面所述的索引无法用于查找姓为Smith并且在某个特定日原创 2021-03-03 00:00:35 · 153 阅读 · 0 评论 -
高性能MySQL(第3版)EXPLAIN
附录D EXPLAIN要使用EXPLAIN ,只需在查询中的SELECT 关键字之前增加EXPLAIN这个词。MySQL会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它。它会返回一行或多行信息,显示出执行计划中的每一部分和执行的次序。在查询中每个表在输出中只有一行。如果查询是两个表的联接,那么输出中将有两行Id 列这一列总是包含一个编号,标识SELECT 所属的行。如果在语句当中没有子查询或联合,那么只会有唯一的SELECT ,于是每一行.原创 2021-03-02 20:21:01 · 148 阅读 · 0 评论 -
MySQL高级笔记
虚拟机Centos(环境)使用FileZallia传输mysql安装包到centos中,ftp无法连接,使用sftp传输,端口22卸载原有的Mariadb包,rpm 命令安装mysql-server和mysql-client抛出错误:缺少各种依赖,解决方法:安装时自动安装依赖包在安装命令后添加 --nodeps --force安装出现了64位的和原来安装的32位的文件冲突rpm -e mysql-5.0.77-4.el5_6.6.i386 --nodeps用该命令删除没有那个文件和原创 2021-03-02 14:11:24 · 92 阅读 · 0 评论