![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
学无止境jl
学习,运动,动手动脑!
展开
-
MySQL索引学习笔记
索引失效的情况: or的两边,有一边没有使用索引 索引列使用like以%开头 索引列使用了<>不等于比较 联合索引不满足最左前缀匹配 索引列使用了函数,或类型转换 索引的类型: B-Tree索引:全键值查询,键前缀查询,键范围查询 Hash索引 局限性:(1)不能使用范围查询;(2)不能模糊查询和前缀查询;(3)不能使用<> R-Tree空间数据索引 全文索引,仅MyISAM存储引擎原创 2021-09-24 19:45:26 · 65 阅读 · 0 评论 -
高性能MySQL读书笔记第5章-创建高性能的索引
1.索引的优点 1.大大减少了服务器需要扫描的数据量; 2.帮助服务器避免排序和临时表; 3.将随机IO变为顺序IO 《Relational Database Index Design and the Optimizers》的三星系统:索引将相关记录放到一起则获得一星;如果索引中的数据顺序和查找中的排列顺序一致则获得二星;如果索引中的列包含查询需要的全部列则获得三星(即索引覆盖) 索引的缺点主要是使得插入、更新、删除变得复杂,并且占用更多的存储空间; 2.高...原创 2020-12-22 23:32:52 · 93 阅读 · 0 评论 -
MySQL数据库之SQL实例(字符串处理+数值处理+日期处理+SQL连接模式)
本文分为以下几个方面来介绍SQL实例: 字符串处理 数值处理 日期处理 常见SQL连接模式 一、字符串处理 遍历字符串 嵌入引号 统计字符出现次数 删除不想要的字符 判断含有字母和数字的字符串 分离数字和字母(*待续) 提取姓名首字母(*待续) 将group分组后的字符串用逗号拼接 1. 遍历字符串 目标:从前向后遍历字符串,从后向前遍历字符串;从前往后依次删除第i个元素,从后往前依次增加第i个元素。 先建立一张下标表: select substr(e.name,iter.pos,1) as a,原创 2021-04-17 13:09:30 · 313 阅读 · 0 评论 -
一图理解使用SQL需要考虑的5个因素
访问的数据量大小 过滤条件,过滤的越多越好 结果集大小,有时需要排序,分组等 表的数量,多张表需要join连接代价高,SQL变得复杂,出错概率高且不容易理解,查询优化器优化sql时需要列举过多的执行路径,可能导致timeout 访问数据库的用户数量,并发性 ...原创 2021-03-09 09:25:21 · 118 阅读 · 0 评论 -
高性能mysql读书笔记第4章-Schema与数据类型优化
1.选择合适的类型:更小的通常更好、简单就好、尽量避免NULL 2.数据类型: -0- 数值类型 1.整数类型: TINYINT(1字节,相当于byte),SMALLINT(2字节,相当于short),MEDIUMINT(3字节),INT(4字节),BIGINT(8字节,相当于long) 2.浮点类型:FLOAT(4字节),DOUBLE(8字节)、DECIMAL(小数点前4字节、小数点1字节,小数点后4字节,共9字节) -1- 字符串类型 ...原创 2020-12-22 23:32:07 · 121 阅读 · 0 评论