上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 56 下一页

2018年7月27日

mysql 开发进阶篇系列 9 锁问题 (Innodb 行锁实现方式)重点篇

摘要: 一.概述 Innodb 行锁是通过给索引上的"索引项"加锁来实现的。这一点与(oracle,sql server)不同后者是通过在数据块中对相应的数据行加锁。这意味着只有通过索引条件检索数据,innodb才使用行级锁,否则 innodb将使用表锁。 在实际应用中,特别要注意innodb行锁的这一特性 阅读全文

posted @ 2018-07-27 10:30 花阴偷移 阅读(585) 评论(0) 推荐(0)

2018年7月26日

mysql 开发进阶篇系列 8 锁问题 (共享锁与排它锁演示)

摘要: 1 .innodb 共享锁(lock in share mode)演示 SET autocommit=0是指:当前session禁用自动提交事务,需要显示 commit 才能提交事务。默认是autocommit=1 隐式提交事务。如果想控制何时提交或回滚,常用是START TRANSACTION(或 阅读全文

posted @ 2018-07-26 18:33 花阴偷移 阅读(450) 评论(0) 推荐(0)

sql server 索引阐述系列六 碎片查看与解决方案

摘要: 一 . dm_db_index_physical_stats 重要字段说明 1.1 内部碎片:是avg_page_space_used_in_percent字段。是指页的填充度,为了使磁盘使用状况达到最优,对于没有很多随机插入的索引,此值应接近 100%。 但是,对于具有很多随机插入且页很满的索引, 阅读全文

posted @ 2018-07-26 18:14 花阴偷移 阅读(1266) 评论(0) 推荐(0)

2018年7月25日

sql server 索引阐述系列五 索引参数与碎片

摘要: 1.1 Filefactor参数 使用Filefactor可以对索引的每个叶子分页存储保留一些空间。对于聚集索引,叶级别包含了数据,使用Filefactor来控制表的保留空间,通过预留的空间,避免了新的数据按顺序插入时,需腾出空位而进行分页分隔。 Filefactor设置生效注意,只有在创建索引时才 阅读全文

posted @ 2018-07-25 18:00 花阴偷移 阅读(965) 评论(0) 推荐(1)

2018年7月24日

mysql 开发进阶篇系列 7 锁问题(innodb锁争用情况及锁模式)

摘要: 1 .获取innodb行锁争用情况 1.1 通过检查innodb_row_lock状态变量来分析系统上的行锁的争夺情况 通过innodb_row_lock_waits 和 innodb_row_lock_avg 的值来判断行锁争用情况,值高意味着争用比较严重。 1.2 通过检查 innodb mon 阅读全文

posted @ 2018-07-24 16:36 花阴偷移 阅读(615) 评论(0) 推荐(0)

sql server 性能调优之 资源等待SOS_SCHEDULER_YIELD

摘要: 一.概念 SOS_SCHEDULER_YIELD等待类型是一个任务自愿放弃当前的资源占用,让给其他任务使用。 这个等待类型与CPU有直接关系,与内存与也有间接关系,与CPU有关系是因为在sql server里是通过任务调度SCHEDULER来关联CPU。 通过SCHEDULER下的Worker线程来 阅读全文

posted @ 2018-07-24 09:46 花阴偷移 阅读(1950) 评论(2) 推荐(0)

2018年7月23日

mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)

摘要: 一.概述 在数据库中,数据是属于共享资源,为了保证并发访问的一致性,有效性,产生了锁。接下来重点讨论mysql锁机制的特点,常见的锁问题,以及解决mysql锁问题的一些方法或建议。 相比其他数据库,mysql 锁机制比较简单,显著的特点是:不同的存储引擎支持不同的锁机制。在innodb中支持行锁和表 阅读全文

posted @ 2018-07-23 17:28 花阴偷移 阅读(517) 评论(1) 推荐(0)

mysql 开发进阶篇系列 5 SQL 优化(表优化)

摘要: 一. 使用sql提示 sql 提示(sql hint)是优化数据库的一个重要手段, 是在sql语句中加入一些人为的提示来达到优化操作的目的。 1.1 use index 在查询语句中表名的后面,添加use index 强制mysql使用该索引,不考虑其它索引。 1.2 ignore index 在查 阅读全文

posted @ 2018-07-23 11:57 花阴偷移 阅读(535) 评论(0) 推荐(0)

2018年7月20日

mysql 开发进阶篇系列 4 SQL 优化(各种优化方法点)

摘要: 1 通过handler_read 查看索引使用情况 如果索引经常被用到 那么handler_read_key的值将很高,这个值代表了一个行被索引值读的次数, 很低的值表明增加索引得到的性能改善不高,索引并不经常使用。 handler_read_rnd_next 的值高 则意味着查询运行低效,应该建立 阅读全文

posted @ 2018-07-20 17:40 花阴偷移 阅读(491) 评论(0) 推荐(0)

sql server 性能调优之 资源等待PAGELATCH

摘要: 一.概述 在前几章介绍过 sql server 性能调优资源等待之PAGEIOLATCH,PAGEIOLATCH是出现在sql server要和磁盘作交互的时候,所以加个IO两个字。这次来介绍PAGELATCH。PAGELATCH类型是sqlserver在缓冲池里的数据页面上经常加的另一类latch 阅读全文

posted @ 2018-07-20 10:27 花阴偷移 阅读(1608) 评论(0) 推荐(1)

上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 56 下一页

导航