MySql
文章平均质量分 78
ChairmenMao
这个作者很懒,什么都没留下…
展开
-
《高性能MySQL》第6章 查询性能优化
6.2 慢查询基础:优化数据访问 6.2.1 是否向数据库请求了不需要的数据 有些查询会请求超过实际需要的数据,然后这些多余的数据会被应用程序丢弃。这会给MySQL服务器带来额外的负担,并增加网络开销,另外也会消耗应用服务器的CPU和内存资源。 查询不需要的记录 最简单有效的解决方法就是在这样的查询后面加上LIMIT 总是取出全部列 每次看到SELECT * 的时候都需要用怀疑的眼光审视,是不是真的需要返回全部的列?很可能不是必需的。取出全部列,会让优化器无法完成索引覆盖扫描这类优化,还会为服务器带来额原创 2021-03-04 21:10:33 · 125 阅读 · 2 评论 -
高性能MySQL第五章-创建高性能的索引
5.1 索引的类型 下面是一些关于B-Tree索引的限制: 如果不是按照索引的最左列开始查找,则无法使用索引。例如上面例子中的索引无法用于查找名字为Bill的人,也无法查找某个特定生日的人,因为这两列都不是最左数据列。类似地,也无法查找姓氏以某个字母结尾的人。 ===== 多列索引中的排序规则是先按左一排序,再按左二排序,依次排序,如果索引非最左侧数据,其数据排序是混乱无序的,所以无法通过索引优化查询==== 不能跳过索引中的列。也就是说,前面所述的索引无法用于查找姓为Smith并且在某个特定日原创 2021-03-03 00:00:35 · 179 阅读 · 0 评论 -
高性能MySQL(第3版)EXPLAIN
附录D EXPLAIN 要使用EXPLAIN ,只需在查询中的SELECT 关键字之前增加EXPLAIN这个词。MySQL会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它。它会返回一行或多行信息,显示出执行计划中的每一部分和执行的次序。 在查询中每个表在输出中只有一行。如果查询是两个表的联接,那么输出中将有两行 Id 列 这一列总是包含一个编号,标识SELECT 所属的行。如果在语句当中没有子查询或联合,那么只会有唯一的SELECT ,于是每一行.原创 2021-03-02 20:21:01 · 166 阅读 · 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 · 108 阅读 · 0 评论
分享