MySQL
文章平均质量分 64
lihaomuye
这个作者很懒,什么都没留下…
展开
-
SQL查询优化
慢查询日志slow_query_log 启动停止记录慢查询日志 on动态参数 运行的mysql中启动慢查询日志 set global避免占用太多的磁盘空间 某个时间段内启动日志 通过脚本来定时地开关slow_query_log_file 指定慢查询日志的存储路径及文件默认情况下保存在mysql的数据目录中日志存储和数据存储分开存储long_query...原创 2019-10-17 22:27:44 · 61 阅读 · 0 评论 -
mysql索引
mysql索引在存储引擎层实现B-tree索引B+树存储数据B-tree索引更适合进行范围查找1、全值匹配的查询 order_sn = '12345'2、匹配最左前缀的查询 联合索引的前面order_sn order_date联合索引 匹配order_sn3、匹配列前缀查询 某一列的开头部分order_sn like'123%'4、匹配范围值的查询o...原创 2019-10-14 23:06:46 · 101 阅读 · 0 评论 -
MySQL存储引擎
MyISAMMyISAM引擎是MySQL5.5及之前版本的默认引擎它的特点是:表级锁。不支持行锁,读取时对需要读到的所有表加共享锁,写入时则对表加排他锁;读写混合操作并发性不好;不支持事务;不支持外键;不支持崩溃后的安全恢复;在表有读取查询的同时,支持往表中插入新记录;支持blob和text的前500个字符前缀索引,支持全文索引;支持延迟更新索引,极大提升...原创 2015-08-17 21:44:06 · 264 阅读 · 0 评论 -
数据库锁
根据类型分为共享锁、排他锁、意向共享锁、意向排他锁。InnoDB实现了以下两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排他锁。另外,为了允许行锁和表锁共存,实现多粒度锁机制,InnoDB还有两种内部使用的意向锁,这两种意向锁都是表锁。意向共享锁(IS):事原创 2015-10-04 10:49:46 · 364 阅读 · 0 评论 -
MySQL事务隔离级别
SQL标准定义了4类隔离级别。低级别的隔离级别一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)这是原创 2015-10-03 11:26:18 · 251 阅读 · 0 评论 -
MySQL优化
字段当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或二进制类型,最后是字符类型。尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED。实数类型尽量使用数字型字段,若只含数字信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。因为引擎在处理查询和连接时会逐个比较字符串中每...原创 2015-08-01 10:17:53 · 365 阅读 · 0 评论 -
表连接
内连接(inner)全外连接(full outer) mysql不支持实现: left join union all right join左外连接(left outer) 左连接右外连接(right outer) 右连接交叉连接(cross join) 笛卡尔连接cross join...原创 2019-09-15 22:28:47 · 70 阅读 · 0 评论