【发布时间】:2019-03-25 02:16:05
【问题描述】:
我正面临结果非常缓慢的问题。
我也共享表结构和结果。
如果您有任何建议,请尽快更新。
================================================ =================== 表结构 --https://www.phpmyadmin.net/ -- -- 主机:本地主机:3306 -- 生成时间:2019 年 3 月 25 日上午 11:48 -- 服务器版本:5.5.61-cll -- PHP版本:7.2.7
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
--
-- Database: `energe3c_lms`
--
-- --------------------------------------------------------
--
-- Table structure for table `user_material`
--
CREATE TABLE `user_material` (
`id` int(11) NOT NULL,
`user_course_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`material_id` int(11) NOT NULL,
`attempt` int(11) NOT NULL,
`another_attempt` tinyint(1) DEFAULT '0',
`status` varchar(255) DEFAULT NULL,
`complete` tinyint(1) DEFAULT NULL,
`percent` float DEFAULT '0',
`time` varchar(255) DEFAULT NULL,
`marking_time` varchar(255) DEFAULT NULL,
`marked_by` int(11) DEFAULT NULL,
`feedback` text,
`submitted_date` datetime DEFAULT NULL,
`marking_date` datetime DEFAULT NULL,
`created` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `user_material`
--
ALTER TABLE `user_material`
ADD PRIMARY KEY (`id`),
ADD KEY `user_material-user` (`user_id`),
ADD KEY `user_material-material` (`material_id`),
ADD KEY `user_material-marking-user` (`marked_by`),
ADD KEY `user_course-user_material` (`user_course_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `user_material`
--
ALTER TABLE `user_material`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `user_material`
--
ALTER TABLE `user_material`
ADD CONSTRAINT `user_course-user_material` FOREIGN KEY (`user_course_id`) REFERENCES `user_course` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `user_material-marking-user` FOREIGN KEY (`marked_by`) REFERENCES `user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
ADD CONSTRAINT `user_material-material` FOREIGN KEY (`material_id`) REFERENCES `material` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `user_material-user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
提交;
显示第 0 - 24 行(总共 25586268 行,查询耗时 0.0007 秒。)
从
user_material中选择*
================================================ ===================
显示第 0 - 24 行(共 77 行,查询耗时 22.9434 秒。)
SELECT * FROM
user_materialwhere status='submitted'
================================================ ===================
显示第 0 - 24 行(总共 34026300 行,查询耗时 24.4978 秒。) [提交日期:... - ...]
SELECT * FROM
user_materialORDER BYmitted_date ASC
================================================ ===================
如果您有任何建议,请更新我。
我在 yii2 框架中使用这个查询
【问题讨论】:
-
请在您的问题中包含查询。
-
请同时查询
标签: mysql sql performance sql-order-by where