在MySQL中,我们可以通过主键或者唯一索引来快速高效地查询表中的数据。
带主键或者唯一索引的查询语句格式为:
SELECT * FROM table_name WHERE primary_key = value;
或者
SELECT * FROM table_name WHERE unique_index = value;
主要参数说明:
- primary_key:表的主键字段名
- unique_index:表的唯一索引字段名
- value:需要查询的数据的主键值 或者唯一索引值
示例:
-- 如果表有 id 作为主键
SELECT * FROM users WHERE id = 1;
-- 如果表有 username 作为唯一索引
SELECT * FROM users WHERE username = 'john';
这些语句可以利用主键或唯一索引的充分定位功能,优化查询效率。
与通用where条件相比,主键 where 查询速度至少能提高10倍。
因为,数据库只需要直接查找对应主键的值,无需进行数据扫描。
所以,在表设计时尽量利用主键和唯一索引,以便更方便高效地查询数据。