随笔分类 - 数据库 / MySql
摘要:通俗来说 通俗的讲就是,如果select所需获得列中有非索引列,一次索引查询不能获取所有信息,需要到表中找到相应的列的信息。这就叫回表。也就是说,需要从辅助索引(Secondary Index)中获取额外的数据列,需要通过辅助索引回到主键索引(Primary Index)中进行查找。 而如果根据一次
阅读全文
摘要:MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系
阅读全文
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不
阅读全文
摘要:1 MySQL 1.1 MySQL架构原理参看下述链接: https://blog.csdn.net/hguisu/article/details/7106342 1.2 MySQL优化详解参看下述链接: https://blog.csdn.net/hguisu/article/details/57
阅读全文
摘要:前言 接上一篇MySQL架构及优化原理(五)2.2.2.7 性能优化建议 看了这么多,你可能会期待给出一些优化手段,是的,下面会从3个不同方面给出一些优化建议。但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关
阅读全文
摘要:一、什么是索引 1.1 概念 索引是 MySQL 数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常
阅读全文
摘要:前言 网上有很多关于sql语句优化的文章,我这里想说下为什么这样。。。写sql语句,能够提高查询的效率。 要想写出好的sql,就要学会用数据库的方式来思考如何执行sql,那么什么是好的sql,首先要明白数据库是如何执行一个sql,一个事务的。 1.1 数据库执行sql的大致流程 粗略流程,所有关系型
阅读全文
摘要:前言 常见问题记录。 1、MySQL数据库忘记密码时如何修改 参看链接https://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html 2、mysql插入数据反斜杠消失 问题描述: MySQL 中带有反斜杠的内容入库后,发现反斜杠无故失踪
阅读全文
摘要:一、Mysql常用操作 --【1】登录与退出 --登录 cmd 注意:path查看并没有配置MySQL的环境变量,我的MySQL数据库是安装在下面的路径下的,故进入MySQL的bin 目录下: C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin 在My
阅读全文