原因是设计方案需要,可能1个myql服务下会建非常多的database,虽然database很多,但是业务上的查询诉求并不会跨库查询,1个请求只会到对应的database去查。
那问一下程序根据不同请求use db,然后到对应数据库查询这样的需求,会不会有效率的影响呢?毕竟有那么的数据库。而且可能要涉及到数据库的切换问题。
那问一下程序根据不同请求use db,然后到对应数据库查询这样的需求,会不会有效率的影响呢?毕竟有那么的数据库。而且可能要涉及到数据库的切换问题。
解决方案
20
use db1; 的开销就是1)网络传输这个语句的开销 + 2)MYSQL服务器执行这个语句的开销
这个语句的字节并不多,MYSQL执行这个语句不会进行任何执行计划上的操作,仅是改了一下当前SESSION的一个变量 current database 为 DB1 ,2)步几乎可以忽略。
这个语句的字节并不多,MYSQL执行这个语句不会进行任何执行计划上的操作,仅是改了一下当前SESSION的一个变量 current database 为 DB1 ,2)步几乎可以忽略。