CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), City varchar(255) ); CREATE INDEX LastNameIndex ON Persons(LastName);
在上述代码中,大家创建了一个名为“Persons”的表格,并在其中设置了四个列。接着,大家使用“CREATE INDEX”语句在“LastName”列上创建一个名为“LastNameIndex”的索引。
SELECT * FROM Persons WHERE LastName='Smith';
使用上述代码,大家可以在“Persons”表格中根据“LastName”列的值查询一个或多个行。查询结果将包含所有“LastName”值为“Smith”的行。
SELECT * FROM Persons WHERE LastName='Smith' AND City='London';
如果大家需要在多个列上进行查询,大家可以使用“AND”运算符将多个条件组合起来。上述代码将返回所有“LastName”值为“Smith”且“City”为“London”的行。
EXPLAIN SELECT * FROM Persons WHERE LastName='Smith';
使用以上代码,大家可以查看查询优化器如何在数据库中使用索引来执行查询。查询优化器是 MySQL 中负责决定在查询过程中使用哪些索引的实用程序。
在大型数据库中,索引查询是提高查询效率的必要手段。通过创建适当的索引并使用正确的查询语句,大家可以大大提高MySQL查询的效率,从而更好地管理和使用数据库中的数据。