sqlserver
静默的白菜啊
静默存在,犹如白菜
展开
-
数据库优化(下)
(9) in 和 not in 也慎用,否则导致全表扫描·如where num in (1,2,3) 改为 where num between 1 and 3 ,对于连续数值,能用between不用in·exists代替in是一个好的选择,exists效率高(10) like操作,%在前面无法利用索引,例如like’%a’不使用索引(11) union 和 union all区别union 自动压缩多个结果集合中的重复结果union all 则将所有的结果全部显现出来用union all代替u原创 2020-10-16 13:13:23 · 147 阅读 · 0 评论 -
数据库的优化(上)
(1)按需求索取字段,少用select *用具体字段代替 * ,不要返回用不到的任何字段count(*)会引起全盘扫描,并且没有任何业务意义,用count(1)代替(*)(2)规范大小写 from和From,统一大小写(3)不要把SQL语句写的太复杂越简单的SQL语句被重用的可能性越高(4)对查询进行优化,尽量避免全表扫描,首先应该考虑where及order by涉及的列上建立索引(5)应尽量避免在where子句中使用null值!或者<、>操作符进行判断,否则放弃使用索原创 2020-10-15 22:11:05 · 161 阅读 · 0 评论 -
数据库字符类型char和varchar的区别
数据库字符类型char和varchar的区别charchar数据类型用来存储长度为n个字节的固定长度非Unicode字符数据,每个字符占一个字节。当定义一列为此类型时,必须制定列长,否则默认长度为1,格式:char[(n)]说明:n:1~8000varcharvachar数据类型同char一样,用来存储非统一编码型字符数据。以char型不一样,此数据类型为变长。当定义一列数据为该数据类型时,你要制定该列的最大长度。它与char最大的区别在于,存储的长度不是列长,而是数据的实际长度。格式:var原创 2020-10-15 18:29:43 · 954 阅读 · 0 评论