Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高表MYSQL性能_Mysql_Sql_Database - Fatal编程技术网

提高表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'),它解决了这个问题我很高兴我能帮上忙!