随笔分类 - 数据库
摘要:数据库性能瓶颈的原因 数据性能优化方案 慢日志查 show cache 索引 mysql主从 mycat Mysql查询优化 执行步骤 Mysql是半双工通信:只能一方传一方,另一方等待信息 最简单的优化 如 在 tablea inner join tableb on tablea.id = tab
阅读全文
摘要:mysql的引擎: myisam引擎 Mysql 5.5之前默认的存储引擎 数据、索引分别存储 (数据物理磁盘 索引物理磁盘) .MYD 存储数据 表级索,不支持事物 .MYI 存储索引 .FRM 是表定义文件(每个引擎都会有) 辅助索引:末尾保存指针-->指向数据磁盘地址 ID列索引:末尾保存指针
阅读全文
摘要:为什么mysql不使用平衡二叉树? B+Tree和B-Tree的区别? 为什么选用B+Tree? 稳定(B-Tree寻子不稳定,可能1次1层,也可能2次100层才能检索到,效率是不稳定) B+Tree 每次都查到最后一层,所以每次查的效率是稳定的)
阅读全文
摘要:索引的概念: 索引是一个分散存储的数据结构(检索)对数据库表中一列或多列的值进行排序 为什么要用索引? 聚集索引: 数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同 辅助索引末尾指向主键索引,然后通过主键索引找值 如果innodb没有建索引,默认会创建一个隐式主键索引 6bit 只要是索引是连
阅读全文
摘要:在Oracle中进行查询排序时,如果排序字段里面有空值的情况下,排序结果可能会达不到自己想要的结果。 如 select * from tableTest order by VISITS desc 将原来的sql语句改写为:select * from tableTest order by VISITS
阅读全文
摘要:相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖
阅读全文
摘要:CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列 (@FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值@LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值@is
阅读全文
浙公网安备 33010602011771号