mysql 添加行号
首先准备演示数DROP TABLE IF EXISTS `computer_stu`;CREATE TABLE `computer_stu` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `score` float DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -- -----...
最近反映接口加载变慢的情况,查了一下原因发现是sql语句中的问题,
1.先对sql做精简,测试几次过后发现 left join depot_feed_details 对效率影响特别大,问题已定位。
2.是不是索引问题,但是回头一想,我那张表的数据也就几千,理论上不应该这么慢的,也没到加索引的地步。
3.加了索引和不加索引都是老样子,慢的一批。突然记起会不会是file sort排序引起的问题。
试了一下速度果然快了好多!请尽量避免file_sort问题
首先准备演示数DROP TABLE IF EXISTS `computer_stu`;CREATE TABLE `computer_stu` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `score` float DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -- -----...
今天用户反应一个CI的列表页打开巨慢。查看代码,发现加载列表的SQL是多个表left join而成。如下:SELECT nm.id, nm.model_id, nmm.code, nm.serialcode, nm.manufacturer, nm.maintainer, nm.state, nm.type, nm.deleted, nm.remark, &nb...
有一个SQL题在面试中出现的概率极高,最近有学生出去面试仍然会遇到这样的题目,在这里跟大家分享一下。题目:数据库中有一张如下所示的表,表名为sales。年季度销售量19911111991212199131319914141992121...