![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库总结
文章平均质量分 76
柳柳的博客
这个作者很懒,什么都没留下…
展开
-
EXPLAIN使用详细解析
EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语句EXPLAIN SELECT * FROM t11执行计划包含的信息这里写图片描述执行计划各字段含义2.1 id.原创 2021-01-06 15:53:21 · 441 阅读 · 0 评论 -
2021-01-04
MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。– 实际SQL,查找用户名为Jefabc的员工selec原创 2021-01-05 10:55:44 · 183 阅读 · 0 评论 -
mysql 百万,千万量级多表联查调优
mysql 百万,千万量级多表联查调优本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。希望读者能够理解SQL的执行过程,并根据过程优化,走上自己的"成金之路"需要优化的查询:使用explain出现了Using temporary;有分页时出现了Using filesort则表示使用不了索引,需要根据下面的技巧来调整语句rows过多,或者几乎是全表的记录数;key原创 2021-01-05 10:57:25 · 1983 阅读 · 0 评论 -
2020-12-24
mysql left join 的on 和where条件区别left join中关于where和on条件的几个知识点:1.多表left join是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。3.on条件是对left join的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左表的所有行,但是会影响右表的匹配值。也就是说原创 2020-12-24 16:07:51 · 81 阅读 · 1 评论 -
2020-12-21
在MySQL数据库上建立索引时,出现错误Index column size too large. The maximum column size is 767 bytes.由于 MySQL Innodb 引擎表索引字段长度的限制为 767 字节,因此对于多字节字符集的大字段(或者多字段组合索引),创建索引会出现上面的错误。解决方案Step 1 :设置参数 innodb_large_prefix 为 ONset global innodb_file_format = BARRACUDA;set gl原创 2020-12-21 13:39:19 · 55 阅读 · 0 评论 -
2020-12-17
全国 市级城市拼音-中文对照表{“Beijing”: “北京”,“Tianjin”: “天津”,“Shanghai”: “上海”,“Chongqing”: “重庆”,“Yinchuan”: “银川”,“Shizuishan”: “石嘴山”,“Wuzhong”: “吴忠”,“Guyuan”: “固原”,“Zhongwei”: “中卫”,“Wulumuqi”: “乌鲁木齐”,“Kelamayi”: “克拉玛依”,“Lasa”: “拉萨”,“Huhehaote”: “呼和浩特”,“原创 2020-12-17 16:40:12 · 129 阅读 · 0 评论 -
mysql备份与还原
mysql备份与还原一、备份常用操作基本命令1、备份命令mysqldump格式格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-drop-table -uusername -ppassword -database databasename > back原创 2020-09-28 17:10:15 · 89 阅读 · 0 评论