1
0
(1) 使用视图表。
试着在你身边跑。 然后获取具有分页限制的视图表。对于前端,执行时间有限,超过1000条记录将耗尽内存。
(2) 在SELECT子句中避免不必要的列。 在SELECT子句中指定列,而不是使用SELECT*。不必要的列会给数据库增加额外的负载,这不仅会降低单个SQL的速度,还会降低整个系统的速度。 (3) 嵌套查询会降低性能。尝试将所有嵌套查询直接左连接到主sql查询。你没有告诉我们你的数据库图表,所以我不能提供你的sql语句。 (4) 为JOIN、WHERE、ORDER BY和GROUP BY子句中的所有谓词编制索引在很大程度上依赖索引来提高SQL性能和可伸缩性。 使用
优化查询。检查此链接以了解解释功能 https://www.sitepoint.com/using-explain-to-write-better-mysql-queries/ (5) 如果需要排序结果集,则ORDERBY子句在SQL中是必需的。 请注意添加ORDERBY子句对性能的影响,因为数据库需要对结果集进行排序,这会导致SQL执行中最昂贵的操作之一。 |
2
1
是的,有很多方法
如果它已被禁用,因为这只会减少要显示的数据量。除此之外,用于加载数据的方法通常会对性能产生最显著的影响。
|
3
1
有几件事会影响查询的性能。 例如,我相信如果您使用DataTables插件,您必须确切地知道要输出哪些字段。
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |