
数据库
文章平均质量分 73
菜鸟猫喵喵
自己给自己点赞的屑
展开
-
SQL Server 2019中的行模式内存授予反馈
在本文中,我将探索SQL Server 2019的另一个新功能,行模式内存授予反馈以及对自适应查询处理的回顾,示例等。对于每个版本SQL Server,Microsoft都对查询优化器进行了增强。在SQL Server 2017中,我们在自适应查询处理方面享受了查询处理方面的改进。有时,我们可能会在执行计划中面临与基数估计有关的问题,从而导致查询性能问题。SQL Server 2017自适应查询处理通过反馈机制帮助提供更好的基数估计。使用此方法,我们可以获得更好的执行计划,内存分配,联接选择等。转载 2023-03-08 14:51:48 · 395 阅读 · 0 评论 -
被删库? 不着急先看 binglog
然后既然直接进去数据库了,直接再图形化界面运行命令不就好了,谁还用命令行呢.原创 2023-02-11 18:38:06 · 104 阅读 · 0 评论 -
Mysql的四个隔离级别是如何实现的 (简要)
分别是原子性、一致性、隔离性、持久性。原子性:undolog日志来保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行的sql。一致性:是由其他三大特性保证隔离性:MVCC来保证,多版本并发控制持久性:由redolog来保证,mysql修改数据的时候会在redolog中记录一份日志数据,就算数据没有保存成功,只要日志保存成功了,数据依然不会丢失。MySQL崩溃恢复功臣—Redo Log脏读:事务A读取到了事务B中未提交的数据,当事务B回滚后,事务A读取到的数据都是脏数据。不可重复读:事务A多次读取同一数原创 2022-06-28 22:35:33 · 1938 阅读 · 0 评论 -
索引失效的几种情况
最佳左前缀法则范围查询右边失效like索引失效原理隐式转换造成的索引失效字符集和排序规则不相同导致索引失效其它:最好全值匹配不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引失效而转向全表扫描explain select * from ti where b+1=5; -- 对字段操作走不了索引尽量使用覆盖索引(只查询索引的列(索引列和查询列一致)),减少select *索引字段上使用(!= 或者 < >)判断时,会导致索引失效而转向全表扫描索原创 2022-06-28 21:05:09 · 730 阅读 · 0 评论