SELECT id, title, content, author, time FROM articles where isshow=1 and LENGTH(title)<22;优化下
时间: 2023-05-22 12:07:16 浏览: 154
SQL 的 SELECT 语句优化
这条 SQL 语句可以优化的点很多,以下列举几个常见的优化方式:
1. 添加索引: 在 articles 表上添加 isshow 和 title 字段的索引,可以加快查询速度。
2. 避免使用 LENGTH 函数: LENGTH 函数会对每一行数据都执行一次计算,这在大表上会比较耗时。可以在项目中约定 title 字段的最大长度,然后在查询时直接写成 LENGTH(title) < 约定的长度。
3. 指定需要查询的字段:在 SELECT 后只查询需要的字段,不要使用 '*',可以减少查询的数据量,优化速度。
4. 替换 AND 为 WHERE: isshow 和 title 的筛选条件可以使用 WHERE 关键字来代替 AND 来筛选,可以提高查询速度。
综上所述,可以优化的 SQL 语句为:
SELECT id, title, content, author, time
FROM articles
WHERE isshow = 1 AND title < 约定的长度
ORDER BY time DESC
LIMIT 100;
阅读全文