SELECT
DISTINCT c.uniqueid,
r.`name`,
r.CustomerPhone,
r.TocallerPhone,
r.bound,
r.Elapsed,
r.LastTime,
s.sourceName,
c.uniqueid,
c.recordingfile,
c.calldate
FROM
cdr c
JOIN recordInfo r ON c.uniqueid = r.niqueid
LEFT JOIN Source s ON r.callerIdNum = s.MobileNum
WHERE
1 = 1
AND c.disposition != 'NO ANSWER'
LIMIT 0, 10SELECT
count(DISTINCT uniqueid)
FROM
cdr c
JOIN recordInfo r ON c.uniqueid = r.niqueid
LEFT JOIN Source s ON r.callerIdNum = s.MobileNum
WHERE
1 = 1
AND c.disposition != 'NO ANSWER'
DISTINCT c.uniqueid,
r.`name`,
r.CustomerPhone,
r.TocallerPhone,
r.bound,
r.Elapsed,
r.LastTime,
s.sourceName,
c.uniqueid,
c.recordingfile,
c.calldate
FROM
cdr c
JOIN recordInfo r ON c.uniqueid = r.niqueid
LEFT JOIN Source s ON r.callerIdNum = s.MobileNum
WHERE
1 = 1
AND c.disposition != 'NO ANSWER'
LIMIT 0, 10SELECT
count(DISTINCT uniqueid)
FROM
cdr c
JOIN recordInfo r ON c.uniqueid = r.niqueid
LEFT JOIN Source s ON r.callerIdNum = s.MobileNum
WHERE
1 = 1
AND c.disposition != 'NO ANSWER'
解决方案 »
- 无法多线程调用SQLExecDirect(hstmt,"select * from UserTable",SQL_NTS)
- 建了触发器后查询语句出错,删除后就好了
- 100分跪求如何mysql全文索引查询所用关键词最小长度限制
- MYSQL是DOS命令操作界面吗?
- 如何在 MySQL 系统提示符下改变用户?
- 怎样在mysql下创建一个表
- 把MySQL 服务器嵌入到第三方的软件
- 请教 一个表里有3个不同的用户id 如何通过联用户表的方式 取出这三个用户名呢
- 一个关于MySQL数据库连接查询的问题
- 如何在sql中的条件判断再执行条件语句
- c#连接云数据库MYSQL时总是报错 其他信息: 给定关键字不在字典中。
- 关于Mysql5.6和5.7的性能问题
不加order by之所以快,是由于limit 0,10而加了order by之后,会把所有结果都排序,然后再取前10条,逻辑上完全不一样,查询结果也会不同。要想速度快,可以先试试在 order by字段上加个索引试试
光加索引也不一定能用上。上面也说了,之所以快是因为limit 就是这个效果,快是正常的,慢才是怪事。加上了order by之后,情况完全变化,如果查询出来有10w条数据,会先排序,然后取出前10条,所以这个时候,加个索引可能会有用,但是由于mysql本身的功能还不是很强,有可能这个索引加上了,mysql也不会去用。如果是sql server,加上了一般都能用上。你自己在多尝试吧,优化这个需要投入很多时间和精力,真给你优化出来,你的水平就上去了,大家只是给你出谋划策,关键还得靠你自己。