这条SQL语句有优化空间没?

这条SQL语句有优化空间没?

深巷少女 发布于 2021-11-27 字数 256 浏览 758 回复 4

select   (SELECT count(*) from t_user where user_reg_device !='' AND user_reg_time BETWEEN '2015-05-24 00:00:00' AND '2015-05-24 23:59:59') / (SELECT count(*) from t_device where device_add_time BETWEEN '2015-05-24 00:00:00' AND '2015-05-24 23:59:59')

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

醉生梦死 2021-12-01 4 楼

引用来自“红薯”的评论

在 SQL 语句里, != 应该写成  <> 的吧,你是什么数据库啊?

一般“不等于”的操作,是没法用上索引的

天涯离梦残月幽梦 2021-12-01 3 楼

哦。已改 成了<>

小瓶盖 2021-12-01 2 楼

不要用!=,这样不能使用索引,可以算出等于空的,然后减一下

岁月打碎记忆 2021-11-30 1 楼

在 SQL 语句里, != 应该写成  <> 的吧,你是什么数据库啊?

一般“不等于”的操作,是没法用上索引的