![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 91
数据库相关知识
weixin_47448949
这个作者很懒,什么都没留下…
展开
-
mysql调优3查询优化
查询优化mysql的基本架构图管理连接,权限验证词法分析,语法分析执行计划,索引选择操作引擎,返回结果查询慢的原因网络,CPU,IO,上下文切换,系统调用,生成统计信息,锁等待时间优化数据访问查询性能低下的主要原因是访问的数据太多,某些查询不可避免的需要筛选大量的数据,我们可以通过减少访问数据量的方式进行优化1、确认应用程序是否在检索大量超过需要的数据2、确认mysql服务器层是否在分析大量超过需要的数据行是否向数据库请求了不需要的数据1、查询不需要的记录我们常常会误以为mys原创 2022-01-22 19:21:44 · 631 阅读 · 0 评论 -
事务的传播特性与原理
事务的特性及其原理事务的特性原子性,隔离性,持久性3种特性共同实现保证的一致性 ACID: 原子性:全部成功执行或者全部不执行 一致性:保证了当事务结束后,系统状态是一致的,最核心和最本质的要求 隔离性:使得并发执行的事务,彼此无法看到对方的中间状态,锁,mvcc(多版本并发控制) 持久性:保证了事务完成后所作的改动都会被持久化 ,redo log 数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相原创 2022-01-21 18:05:50 · 755 阅读 · 0 评论 -
Mysql调优(2)索引
mysql的索引Mysql索引的数据结构与选择mysql中B+树是mysql索引的最主要的存储结构,因为除了B+树之外还有hash表,只不过针对的存储引擎是不同的,在使用索引的时候,为了提高整体数据的查询效率,尽可能少的从磁盘里读取数据,同时要保证读取的数据要足够有效,不可能一口气把全量数据都读到内存中,所以要分块读取,而在考虑分块读取的时候,要考虑到存储引擎磁盘在和内存交互的时候,他是以页为单位的,而我们在进行数据读取的时候,一般读的都是页的整数倍,像innodb的存储引擎读取的是16k,为什么要使原创 2022-01-21 17:26:15 · 848 阅读 · 0 评论 -
Mysql调优(1)
性能监控使用show profile查询工具set profileing=1;该工具默认为关闭的,通过该命令打开工具。show profiles;查询所有sql语句的执行时间。并且有一个Query_ID属性,该属性用于后面query用来查看详细信息show profile for query 2;查看query_id为2的sql语句运行详情时间show profile all for query 1:查看最后一条sql的所有性能信息show profile block io for query原创 2022-01-06 17:11:53 · 809 阅读 · 0 评论