【发布时间】:2014-01-23 19:53:09
【问题描述】:
有一个用户表有 1000 万条记录, 以下是表的架构 用户(user_id、user_name、first_name、last_name、address)
在上表上运行以下选择时,运行查询需要 18 分钟,并且在此期间整个数据库变慢。
select * from user where user_id=1000 and username='test';
在这种情况下,我们如何加快选择和/或提高数据库性能?
【问题讨论】:
-
什么关系型数据库?你检查过执行计划吗?表上有索引吗?
-
首先要看的通常是索引,但您没有提到您使用什么平台让我们进一步帮助您。
-
对于初学者,只需选择您需要的列...如果您要获取大量不必要的数据,
*将会很昂贵。 -
在这种情况下在 RDBMS 上优化性能的一般问题。是在技术能力上问的。好的,谢谢
标签: sql performance database-administration sql-tuning