在MySQL中为列添加索引

8

如何在PHPmyadmin中创建索引?

我有一个包含5000行的数据库。

ID | IP | DATE

在向此表添加数据之前,我将id设为主键。
该网站使用以下查询:
mysql_query("SELECT * FROM users WHERE ip = '$ip'");

我今天看到索引可以提高速度和性能,那么在我的情况下,我应该如何为IP列添加索引呢?
我正在使用phpmyadmin,我看到“添加唯一索引”和“添加索引”选项,但我是新手,请您帮忙,谢谢。

请看以下的程序相关内容:https://dev59.com/NJbfa4cB1Zd3GeqPq0Hy#67710911 从PHPMYADMIN可以轻松实现。 - George B.
2个回答

13

点击显示为“index”的图标,该图标在ip行中。 (它是带闪电标志的那个)。不要选择primary keyunique,只需选择索引。


1
当事情真的那么简单时,感觉很不错 :) - John Conde
1
不,我认为保留它是有用的。 - John Conde
@JohnConde 我的数据库包含了570万行数据,所以它无法工作! - Muhammad
@Muhammad 从任何标准来看,570万行都不算多 - John Conde
@JohnConde 那么问题可能是什么呢?使用phpmyAdmin花费了很长时间,但没有显示任何结果。 - Muhammad
显示剩余3条评论

12

或者您可以运行一个查询:

ALTER TABLE `users` ADD INDEX `ip` (`ip`)

这是一个好主意,因为有时候你需要保存这些查询以便更新其他数据库。有时候在PHPMyAdmin上的查询也不能直接在Mysql上运行。 - Marcelo Agimóvel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接