mysql下建了很多数据库(>1000)对查询会有影响吗?

MySql 码拜 8年前 (2016-02-03) 1198次浏览
原因是设计方案需要,可能1个myql服务下会建非常多的database,虽然database很多,但是业务上的查询诉求并不会跨库查询,1个请求只会到对应的database去查。
那问一下程序根据不同请求use db,然后到对应数据库查询这样的需求,会不会有效率的影响呢?毕竟有那么的数据库。而且可能要涉及到数据库的切换问题。
解决方案

20

use db1; 的开销就是1)网络传输这个语句的开销 + 2)MYSQL服务器执行这个语句的开销
这个语句的字节并不多,MYSQL执行这个语句不会进行任何执行计划上的操作,仅是改了一下当前SESSION的一个变量 current database 为 DB1 ,2)步几乎可以忽略。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql下建了很多数据库(>1000)对查询会有影响吗?
喜欢 (0)
[1034331897@qq.com]
分享 (0)