mysql链接数据库需要多长的时间
基于ci框架开发的,我连接数据库本地的数据库只需要0.007秒,但是链接其他服务器上的数据库就需要4.56秒,有什么方法可以缩短连接数据库的时间么?...
基于ci框架开发的,我连接数据库本地的数据库只需要0.007秒,但是链接其他服务器上的数据库就需要4.56秒,有什么方法可以缩短连接数据库的时间么?
展开
2个回答
推荐于2017-09-02
展开全部
mysql链接数据库需要多长的时间
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
展开全部
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
后来在网上发现解决方法,my.cnf里面添加
[mysqld]
skip-name-resolve
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
还有权限的问题,当用户设置限制只能访问某个数据库,如果这个数据库被删了,再重建这个指定数据库,限制用户还是不能访问这个数据,大概是删除数据库的时间,把该用户的访问权限也级联删除了,详细可以查看mysql.db的记录
若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放。
如果mysql服务器没有开远程帐户,就在my.cnf里面加上skip-grant-tables
排除网络问题。
后来在网上发现解决方法,my.cnf里面添加
[mysqld]
skip-name-resolve
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
还有权限的问题,当用户设置限制只能访问某个数据库,如果这个数据库被删了,再重建这个指定数据库,限制用户还是不能访问这个数据,大概是删除数据库的时间,把该用户的访问权限也级联删除了,详细可以查看mysql.db的记录
若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放。
如果mysql服务器没有开远程帐户,就在my.cnf里面加上skip-grant-tables
排除网络问题。
更多追问追答
追问
我用了你的方法还是连接数据库还是慢,我是在本地连接服务器上的数据库,这个连接数据库的时间太长了
追答
远程服务器,连接过程网速咋样 ? 使用其他工具连接情况呢 ? 远程连接不都是使用IP地址吗 ? 那就没有必要再继续主机名!这个我们线上环境正在使用,没有问题 !
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询