数据库优化
youzhouliu
目前供职于深圳某AI科技公司,从事人工智能相关工作,对Java、Python有深入研究。
展开
-
为什么状态少的字段不能建索引
此处以sqlserver为示例做演示。大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道,或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。这样记得快,忘记的也不慢。这篇我来分析一下这句话到底有几个意思。 一:现象 首先我们还是用测试数据来发现问题,我先建立一个Person,有5个字段,建表sql原创 2016-06-24 12:47:35 · 16646 阅读 · 3 评论 -
如何更好的创建索引
创建索引是一个经久不衰的话题,网上关于索引的使用方式与建议的资料比比皆是,其表述的意思在一定程度上也是大同小异。当然,作为这么一个经典的话题,要确切说清楚怎样用才是好的,那是不容易的,此处就本人一些使用过程中的积累做一些概述,有不足之处,还望多多指正。1、较频繁的作为查询条件的字段应该创建索引.2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件:唯一性太差的字段:原创 2016-06-14 12:58:33 · 7147 阅读 · 0 评论 -
SqlServer查询计划
对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SQL Server是如何显示查询计划的吧转载 2016-06-15 12:44:16 · 568 阅读 · 0 评论 -
一分钟教你知道乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改转载 2016-09-22 09:06:18 · 2909 阅读 · 0 评论