全栈开发
数据库
【Q180】当执行 SQL 语句 select * from user where id = 1 时发什么了什么

当执行 SQL 语句 select * from user where id = 1 时发什么了什么

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 181 (opens in a new tab)

Author 回答者: ansonlovecoding (opens in a new tab)

当执行SQL语句时,一般数据库引擎会先解析SQL语句,然后根据字段索引对操作进行优化,选择最优的路径(例如当你设了索引,当数据量比较小的时候数据库会使用全表扫描而非索引),然后执行查询,收集结果并返回。