你最常用的sql优化是什么?

By simon at 2018-02-27 • 0人收藏 • 34人看过

你使用的最常用的SQL优化是什么?

7 个回复 | 最后更新于 2018-02-27
2018-02-27   #1

通过仅返回字段来减少返回的数据量 只需要返回所需的行。这个我和你一样,这是最常见的 为每个返回数据的查询做。 添加索引。这不像一些表格那样经常进行s不需要 除为主键创建的索引之外的任何其他索引。

2018-02-27   #2

1.索引其最常见的优化   2.将桌子标准化。   3.消除约束(只有当你知道什么y你在做)

2018-02-27   #3

降低事务隔离级别以绕过用户的表锁 查询。并非所有的时间,但对贵族的显示属l它的工作原理 大。

2018-02-27   #4

缓存数据库输出。避免给数据库施加压力似乎是 谨慎优化。 +1 memcached。

2018-02-27   #5

通过仅返回字段来减少返回的数据量 只需要返回所需的行。这个我和你一样,这是最常见的 为每个返回数据的查询做。 添加索引。这不像一些表格那样经常进行s不需要 除为主键创建的索引之外的任何其他索引。

2018-02-27   #6

如果你说的很平常,那么索引是第一件事 那突然出现在我的脑海中。 他们是一个强大的技术人员经常被误解和经常的hnique 滥用。 然后我会放置去规范化,这可以增加很多性能为许多数据库。 查询优化是第三个,它也有很大的帮助。我最近使用MySQL和 查询记录helps很多优化。 Memcached绝对不常见,尽管某种类型的缓存是其中的一部分 许多网站在scripting结束(ASP.Net或PHP)。

2018-02-27   #7

我最喜欢的[提示(详细解释)列表 这里)(http://www.databasejournal.com/features/mssql/article.php/1437391 / TRANSACt-SQL-Optimization-Tips.htm)如下   1.尝试使用WHERE子句限制查询结果集。   2.尝试重新通过仅返回表中的特定列而不是所有表的列来严格查询结果集。   3.使用views和存储过程而不是重型查询。   4.尽可能避免使用SQL Server游标。   5.如果y您需要返回总表的行数,您可以使用替代方法而不是SELECT COUNT(*)语句。   6.试试尽可能使用约束而不是触发器。   7.使用表变量而不是临时表。   8.尝试一下只要有可能,请立即修改HAVING条款。   9.尽可能避免使用DISTINCT子句。   10.包含SET NOCO将UNT ON语句写入存储过程,以停止指示受T-SQL语句影响的行数的消息。11.如果您只需要返回前n行,请使用带有TOP关键字或SET ROWCOUNT语句的select语句。   12。如果您需要快速返回'numberrows'行,请使用FAST numberrows表提示。   13.尝试使用UNION ALL语句inste只要有可能,UNION的广告。   14.请勿在查询中使用优化器提示。

登录后方可回帖

Loading...