上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 54 下一页

2018年7月27日

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

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

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

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

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

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

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

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

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

2018年7月25日

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

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

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

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

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

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

2018年7月23日

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

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

posted @ 2018-07-23 17:28 花阴偷移 阅读(513) 评论(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 花阴偷移 阅读(526) 评论(0) 推荐(0)

2018年7月20日

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

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

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

上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 54 下一页

导航