摘要: 技巧1 比较运算符能用 “=”就不用“<>” “=”增加了索引的使用几率。 技巧2 明知只有一条查询结果,那请使用 “LIMIT 1” “LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。 技巧3 为列选择合适的数据类型 能用TINYINT就不用SMALLINT,能用SMALLINT 阅读全文
posted @ 2019-04-20 17:38 小白个人成长记 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 常见用法 JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接 笛卡尔积:CROSS JOIN 要理解各种JOIN首先要理解笛卡尔积。笛卡尔积就是将A表的每一条记录与B表的每一条记录强行拼在一起。所以,如果A表有n条记录,B表有m条记录,笛卡尔积产 阅读全文
posted @ 2019-04-20 17:13 小白个人成长记 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 复制的基本原理 ​ slave会从master读取binlog来进行数据同步 ​ 三步骤+原理图 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志时间,binary log events ​ slave将master的binary log ebents拷贝到它的 阅读全文
posted @ 2019-04-20 16:50 小白个人成长记 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 概述 定义: 锁是计算机协调多个进程或者线程并发访问某一资源的机制 在数据库中,除传统的计算资源(如CPU,RAM,IO等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发 访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度 阅读全文
posted @ 2019-04-20 16:42 小白个人成长记 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.explain 分析 测试中分析优化(初步) 观察,至少跑一天,看看生产的慢sql情 开启慢日志查询,设置阙值,比如超过5s的就为慢sql,并将他们抓取出来 explain + 慢sql分析 show profile 至此初步的sql优化问题基本定位出来 .运维经理、DBA 进行sql数据库服务 阅读全文
posted @ 2019-04-20 15:28 小白个人成长记 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 测试数据初始化sql 执行案列 索引失效问题 问题:解决like'%字符串%'索引不被使用的方法 总结 一般性建议: 对于单键索引,尽量选择针对当前query过滤性更好的索引 ​ 在选择组合索引的时候,当前Query中过滤性最好的字段在索引字段顺序中,位置越靠前越好。 ​ 在选择组合索引的时候,尽量 阅读全文
posted @ 2019-04-20 14:21 小白个人成长记 阅读(621) 评论(0) 推荐(0) 编辑