不,它会慢得多,因为要在ArrayList中找到一个元素,你必须按顺序扫描ArrayList,直到找到你的元素.
它可以更快,几百个条目,因为你没有连接开销,但有两百万条目,MySQL将赢,只要你创建正确的索引.仅检索每次实际需要的行.
你为什么这么做?您遇到的查询速度慢吗?
要找出,在my.cnf中激活慢查询日志,取消注释(或添加)以下行.
# Here you can see queries with especially long duration
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
Run Code Online (Sandbox Code Playgroud)
然后查看哪些查询需要很长时间,并在前面使用EXPLAIN运行它们,考虑添加索引,其中explain命令告诉您不使用索引,或者只是使用CREATE TABLE语句和示例查询来发布新问题以进行优化.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |