sql – INT和VARCHAR在搜索
|
以下查询中哪一个将更快更优化(为什么): > SELECT * FROM items WHERE w = 320 AND h = 200(w and h are INT) 解决方法以下是一些实际测量. (使用SQLite;稍后可以尝试使用 MySQL)数据= w,h∈{1 … 1000}的所有1,000,000个组合,按随机顺序排列. CREATE TABLE项(id INTEGER PRIMARY KEY,w INTEGER,h INTEGER) 执行SELECT * FROM项目的平均时间(20次运行)WHERE w = 320,h = 200为5.39±0.29μs. CREATE TABLE项(id INTEGER PRIMARY KEY,dimensions TEXT) 平均执行时间SELECT * FROM项目WHERE dimensions =’320×200’为5.69±0.23μs. 没有显着差异,效率明显. 但 在可用性方面存在巨大差异.例如,如果要计算矩形的面积和周长,两列方法很容易: SELECT w * h,2 *(w h)FROM items 尝试以相反的方式写相应的查询. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备
- sql-order-by – 如何在Doctrine 2中按计数排序?
- SQLServer中SELECT语句的执行顺序
- sql-server – 在SQL Server上的聚簇索引,大表上的DELETE性
- 数据结构 – 为什么我们需要一个单独的数据结构,如数据库和
- Elmah使用SQL Server 2008设置
- SQL Server中通过reverse取某个最后一次出现的符号后面的内
- 我可以通过使用参数来避免所有SQL注入攻击吗?
- 主键和唯一索引 – SQL Developer生成的sql脚本
- mysql 误删除ibdata1之后的恢复方法
