您现在的位置是:首页 > 企业SEO优化企业SEO优化
怎样进行sql数据库的优化
江湖快报网2023-06-01 05:49:08【企业SEO优化】人已围观
简介一、怎样进行sql数据库的优化
1、数据库空间是个概述,在sqlserver里,使用语句 exec sp_spaceused 'TableName' 这个语句来查。
2、sp_spaceused 该存储过程在系统数据库mast
一、怎样进行sql数据库的优化
1、数据库空间是个概述,在sqlserver里,使用语句 exec sp_spaceused 'TableName' 这个语句来查。
2、sp_spaceused 该存储过程在系统数据库master下。exec sp_spaceused '表名' --该表占用空间信息exec sp_spaceused ' ' 留空表示查询当前数据库占用空间信息。
3、接下来盯樱查看字段长度与已经使用的最大字段,使用如下命令。
4、最后查询整个数据库的空间大小,选中数据库,点击缺察【右键】在下拉菜单中选择【属性】。
5、在常规里可以看到数据库【可用空间】,当发现可用空间太小的时候,就要扩大数据凯扮丛库空间了。
二、大数据干货:SQL优化方案精解十则
一、避免进行null判断
应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,这里最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库。
备注、描述、评论之类的可以设置为 NULL,最好不要使用NULL。不要错误的认为NULL 不需要空间,如char(100) 型,在字段建立时,空间就固定了。不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。可以在num上设置默认值0,确保表中num列没有null值。
二、不要使用select *
使用select *的话会增加解析的时间,另外也会把不需要的数据同时查询出来,从而延长数据传输时间,耗费精力。如text类型的字段,通常用来保存一些内容比较繁杂的东西,如果使用select *,则会把猜世该字段也查询出来。
三、谨慎使用模糊查询
当模糊匹配以%开头时,该列索引将失效。若不以%开头,该列索引有效。
四、不要使用列号
使用列号的话,将会增加不必要的解析时间。
五、优先使用UNION ALL,避免使用UNION
因为UNION 会将各查询子集的记录做比较,故比起UNION ALL ,通常速度都会慢上许多。一般来说,如果使用UNION ALL能满足要求的话,务必使用UNION ALL。还有一种情况,如果业务上能够确保不会出野梁现重复记录。
六、在where语句或者order by语句中避免对索引字段进行计算操作
当在索引列上进行操作之后,索引将会失效。正确做法应该是将值计算好再传入进来。
七、使用not exist代替not in
如果查询语句使用了not in 那么穗脊肢内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。
八、exist和in的区别
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环
再对内表进行查询。因此,in用到的是外表的索引, exists用到的是内表的索引。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。
九、避免在索引列上做如下操作
1.避免在索引列上使用IS NULL和IS NOT NULL。
2.避免在索引列上出现数据类型转换。(比如某字段是String类型,参数传入时是int类型)当在索引列上使用如上操作时,索引将会失效,造成全表扫描。
十、复杂操作可以考虑适当拆成几步
有时候会有通过一个SQL语句来实现复杂业务的例子出现,为了实现复杂的业务,嵌套多级子查询。造成SQL性能问题。对于这种情况可以考虑拆分SQL,通过多个SQL语句实现,或者把部分程序能完成的工作交给程序完成。
三、工作中常用的几种sql优化技巧
例如:
1、尽可能建立索引,包括条件列,连接列,外键列等。
2、尽可能让where中的列顺序与复合索引的列顺序一致。
3、尽可能不要select *,而只列出自己需要的字段列表。
4、尽可能减少子查差拍脊询的虚渗层数。
5、尽可能在子查询中贺并进行数据筛选 。
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
-
网站托管的托管介绍
网站托管指企业已经有网站,在不想或者没必要聘请专业技术团队来更新、维护、优化和推广网站的情况下,把网站委托给第三方网站托管公司管理,由第三方代为网站维护、更新、SEO和 -
2017年seo推广优化怎么做
2017年SEO推广优化怎么做? 1、域名选择一定要跟公司品牌、行业关键词相关联,越关联越好。 2、网站空间一定要选择最稳定的空间。做SEO的朋友其实都知道,但是受限于现实条件,比 -
新的营销型网站怎样利用SEO优化来提高流量
自从大众创业,万众创新开始,众多小微企业都开始了自己的创业之旅,但是依旧有很多小微业务对于自己品牌网站的建设不是那么重视,很多企业营销型网站刚搭建时并未考虑到SEO优化。 -
邵阳SEO是做网站优化的吗
邵阳SEO网站简介: 邵阳SEO隶属于商才SEO旗下专业提供企业网站优化的子站,邵阳SEO是为邵阳地区瞩目新一代营销的网站专业及设计公司!我们能够做到迅速启动你的目标客户群 体;大