MYSQL
文章平均质量分 85
___是六月呀~
一只很菜的菜鸟在努力学java
展开
-
MySQL——查询性能优化
慢查询优化1:优化数据访问 从两个方向考虑: 确认应用程序是否存在检索大量超过需要的数据 确认MySQL服务器是否在分析大量超过需要的行数据 是否向数据库请求了不需要的数据. 典型案例 查询不需要的数据:MySQL会先返回全部结果再进行计算,看上去像是只返回了需要的数据 多表关联时返回全部的列:一般用不到全部的列,只取我们需要的列 总是去除全部列:喜欢用select * 是一个不好的习惯! 重复查询相同的数据:可以将重复使用的数据缓存起来 MySQL是否在扫描额外的记录原创 2021-07-15 15:57:19 · 48 阅读 · 0 评论 -
MySQL——索引
索引的类型 B-Tree索引 索引在没有特别指明时,一般指B-Tree索引。 B-Tree适用于: · 全值匹配:和索引中所有的列进行匹配; · 匹配最左前缀: 和索引的第一列进行匹配; · 匹配列前缀:可以只匹配某一列的值得开头部分; · 匹配范围值: 可以匹配某一列的一个范围; · 精确匹配某一列 且 范围匹配另外一列。 限制: 必须从最左列开始查找,且不能跳过索引中的某列,如果查询中有某个列是范围查询,则它右边的所有列都无法使用索引优化。 – B+树: 哈希索引 ...原创 2021-07-14 11:24:07 · 79 阅读 · 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 · 118 阅读 · 0 评论