上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页

2018年7月30日

mysql 开发进阶篇系列 10 锁问题 (使用“索引或间隙锁”的锁冲突)

摘要: 1.使用“相同索引键值”的冲突 由于mysql 的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但如果是使用相同的索引键,是会出现锁冲突的。设计时要注意 例如:city表city_id字段有索引,Cityname字段没有索引: 会话1 会话2 SET autocommit=0 阅读全文

posted @ 2018-07-30 14:20 花阴偷移 阅读(1279) 评论(0) 推荐(0) 编辑

sql server 索引阐述系列八 统计信息

摘要: 一.概述 sql server在快速查询值时只有索引还不够,还需要知道操作要处理的数据量有多少,从而估算出复杂度,选择一个代价小的执行计划,这样sql server就知道了数据的分布情况。索引的统计值信息,还内置策略用来在没有索引的属性列上创建统计值。在有索引和没有索引的属性列上统计值信息会被自动维 阅读全文

posted @ 2018-07-30 09:54 花阴偷移 阅读(801) 评论(0) 推荐(0) 编辑

2018年7月27日

sql server 索引阐述系列七 索引填充因子与碎片

摘要: 一.概述 索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能。 当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上保留一些剩余存储空间作为以后扩展索引的可用空间,例如:指定填充因子的值为 80 表示每个叶级页上将有 20% 的空间保留为空,以便随 阅读全文

posted @ 2018-07-27 11:23 花阴偷移 阅读(774) 评论(0) 推荐(0) 编辑

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

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

posted @ 2018-07-27 10:30 花阴偷移 阅读(561) 评论(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 花阴偷移 阅读(432) 评论(0) 推荐(0) 编辑

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

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

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

2018年7月25日

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

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

posted @ 2018-07-25 18:00 花阴偷移 阅读(915) 评论(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 花阴偷移 阅读(574) 评论(0) 推荐(0) 编辑

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

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

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

2018年7月23日

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

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

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

上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页

导航