如何优化数据库的性能?

 我来答
百度网友a668673
2011-01-20 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:341万
展开全部
1、建表要科学,业务允许的话,尽可能的控制字段不要太多,合理的限制字段的类型和长度;
2、在常用的查询字段上建立索引;
3、不要太被第几范式之类的东西迷惑,最后是按着规范来了,每个查询都要join个5、6个表谁看着也不舒服,要合理的冗余(这个要根据自己业务来的);
4、多用业务层的缓存,比如字典库的东西不算多的话,都缓存起来吧,这样用的时候就不用select了。
5、能用TinyInt不用int,能用int不用char等等,效率来说,还是数字大于字符的;
6、多看看数据库的样例表,能学到很多东西的。

先想到了这么多,希望能帮助到你。
现在的服务器都很NB了,只要不是滥用缓存的话,就不用太在意内存大小了。
柚鸥ASO
2024-03-16 广告
ASO优化主要涉及以下几个方面:1. 建立关键字库:需要了解ASO的基本术语,包括关联性、难度和流量。在建立关键字库之前,要熟悉关键字与你的应用以及目标用户之间的相关性。记住要使用那些跟你的应用和用户又高关联度的关键字,因为只有具有关联性的... 点击进入详情页
本回答由柚鸥ASO提供
溏彦欧巴
2012-08-10 · TA获得超过109个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:113万
展开全部
总结优化如下:
1、主键就是聚集索引
2、只要建立索引就能显著提高查询速度
3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度
 (四)其他书上没有的索引使用经验总结
1、用聚合索引比用不是聚合索引的主键速度快
2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个
4 、日期列不会因为有分秒的输入而减慢查询速度
(五)其他注意事项
1. 不要索引常用的小型表
2. 不要把社会保障号码(SSN)或身份证号码(ID)选作键
3. 不要用用户的键
4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)
5. 使用系统生成的主键
 二、改善SQL语句
1、Like语句是否属于SARG取决于所使用的通配符的类型
2、or 会引起全表扫描
3、非操作符、函数引起的不满足SARG形式的语句
4、IN 的作用相当与OR
5、尽量少用NOT
6、exists 和 in 的执行效率是一样的
7、用函数charindex()和前面加通配符%的LIKE执行效率一样
8、union并不绝对比or的执行效率高
9、字段提取要按照“需多少、提多少”的原则,避免“select *”
10、count(*)不比count(字段)慢
11、order by按聚集索引列排序效率最高
12、高效的TOP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
挺烦的这个
2012-09-17 · TA获得超过876个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:208万
展开全部
--数据库性能调优
--1.聚集索引、主键
--2.尽量不要用临时表
--3.多多使用事务
--4.表设计要规范
--5.不要使用游标
--6.避免死锁
--7.不要打开大数据集
--8.最好不要select *
--9.不要使用text数据类型,用varchar
--10.不要给诸如“性别”列创建索引
--11.不要使用Insert插入大量的数据
--12.尽量用join代替where,因为where进行全表搜索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nphccx
2011-01-21 · TA获得超过3938个赞
知道小有建树答主
回答量:1145
采纳率:0%
帮助的人:968万
展开全部
查询速度慢的原因很多,常见如下几种:

1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)

2、I/O吞吐量小,形成了瓶颈效应。

3、没有创建计算列导致查询不优化。

4、内存不足

5、网络速度慢

6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)

7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)

8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。

9、返回了不必要的行和列

10、查询语句不好,没有优化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式