MYSQL
文章平均质量分 85
___是六月呀~
一只很菜的菜鸟在努力学java
展开
-
MySQL——查询性能优化
慢查询优化1:优化数据访问从两个方向考虑:确认应用程序是否存在检索大量超过需要的数据确认MySQL服务器是否在分析大量超过需要的行数据是否向数据库请求了不需要的数据.典型案例查询不需要的数据:MySQL会先返回全部结果再进行计算,看上去像是只返回了需要的数据多表关联时返回全部的列:一般用不到全部的列,只取我们需要的列总是去除全部列:喜欢用select * 是一个不好的习惯!重复查询相同的数据:可以将重复使用的数据缓存起来MySQL是否在扫描额外的记录原创 2021-07-15 15:57:19 · 54 阅读 · 0 评论 -
MySQL——索引
索引的类型B-Tree索引索引在没有特别指明时,一般指B-Tree索引。B-Tree适用于:· 全值匹配:和索引中所有的列进行匹配;· 匹配最左前缀: 和索引的第一列进行匹配;· 匹配列前缀:可以只匹配某一列的值得开头部分;· 匹配范围值: 可以匹配某一列的一个范围;· 精确匹配某一列 且 范围匹配另外一列。限制:必须从最左列开始查找,且不能跳过索引中的某列,如果查询中有某个列是范围查询,则它右边的所有列都无法使用索引优化。–B+树:哈希索引...原创 2021-07-14 11:24:07 · 84 阅读 · 0 评论 -
MySQL——数据类型的优化
数据选择更小的通常更好:占用的磁盘、内存、CPU更少;简单就好,如整型比字符操作代价更低;尽量避免NULL尽量使用相同的数据类型存储相似或相关的值,尤其是关联条件使用的列。具体说明整型:TINTINT SMALLINT MEDIUMINT INT BIGINT分别使用8,16,24,32,64位内存。对于存储和计算来说,指定大小是没有意义的。实数类型:DECIMAL FLOAT DOUBLE :DECIMAL支持精确计算,占用空间较大,相对而言,FLOAT 和DOUBLE占用的空间较小,在原创 2021-07-12 16:31:30 · 148 阅读 · 0 评论