提高表MYSQL性能
我有一张带有以下方案的表格:提高表MYSQL性能,mysql,sql,database,Mysql,Sql,Database,我有一张带有以下方案的表格: CREATE TABLE `type_interests` ( `id` int(11) NOT NULL, `interest_id` int(11) NOT NULL, `type_id` int(11) NOT NULL, `type` varchar(64) NOT NULL, `status` varchar(64) NOT NULL, `created_date` datetime NOT NULL, `last_update
CREATE TABLE `type_interests` (
`id` int(11) NOT NULL,
`interest_id` int(11) NOT NULL,
`type_id` int(11) NOT NULL,
`type` varchar(64) NOT NULL,
`status` varchar(64) NOT NULL,
`created_date` datetime NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`notes` varchar(64) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `type_interests`
ADD PRIMARY KEY (`id`),
ADD KEY `interest_id` (`interest_id`,`type_id`),
ADD KEY `interest_id_2` (`interest_id`);
ALTER TABLE `type_interests`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31415;
ALTER TABLE `type_interests`
ADD CONSTRAINT `type_interests_ibfk_1` FOREIGN KEY (`interest_id`) REFERENCES `interests` (`id`);
我在数据库中只有大约30000条记录,但是所有使用这个表的查询都要花费很多时间,这是设计问题吗?请注意,type_id链接到多个表。您应该正确索引您的表,详细信息如下:
这也取决于您的服务器,您可以使用以下脚本“调优”您的MySQL:您可以向我们显示一个查询/需要很长时间的查询吗?我想SHOW CREATE TABLE会更优雅地显示表我添加了一个索引('type','type_id'),它解决了这个问题我添加了一个索引('type','type_id'),它解决了这个问题我很高兴我能帮上忙!