ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql-连接速度非常慢(1秒)

2019-11-23 02:17:44  阅读:326  来源: 互联网

标签:mysql-5-6 connection myisam mysql 64-bit


我在Windows 7上运行MySQL 5.6(64位).我正在测试最近在32位Windows 7上从MySQL 5.0升级的数据库.(我还复制了my.ini,但做了一些更改)

我发现建立连接需要很长时间(大约1秒).作为示例,我创建了一个非常简单的SQL脚本:

select 1 as n;

然后,我在批处理文件中运行了10次,耗时10秒完成:

mysql -h localhost -u root -D myschema 0< myscript.sql

(是的,这里没有密码,这是一个仅监听127.0.0.1的测试数据库)

有人知道为什么这么慢吗? (请参见下面的my.ini)

[client]
port=3306
[mysql]
default-character-set=latin1
[mysqld]
port=3306
bind-address=127.0.0.1
basedir="C:/Program Files/MySQL/mysql-5.6.10-winx64/"
datadir=C:/DATA
character-set-server=latin1
default-storage-engine=myisam
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_open_cache=256
tmp_table_size=18M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
log-bin=c:/data/mysql/binarylog
max_binlog_size=1024M
enable-named-pipe
slow_query_log=
expire_logs_days=90

解决方法:

h!看起来这是骗子.看到:

Why is connecting to MySQL server so slow?

https://serverfault.com/questions/408550/connecting-to-mysql-from-php-is-extremely-slow

我在64位计算机而不是32位计算机上启用了IPv6.当我连接以下替代字符串时,事情会更快:

mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql

仍然不确定为什么会这样,但是至少有解决方法! las可怜的本地主机,我很了解他.

编辑:对my.ini的以下更改允许在脚本和连接字符串中使用localhost:

bind-address=::1

注意:绑定到:: ffff:127.0.0.1或localhost似乎没有帮助.我读到有关将IPv6和IPv4地址都绑定到MySQL服务器的信息,因此所有3个连接字符串都可以使用(例如-h :: 1,-h 127.0.0.1,-h localhost).但是,我一次只能使其中一个或两个客户端字符串起作用.

EDIT2:以以下方式绑定:

bind-address=*

完全解决了此问题,IPv4和IPv6客户端都可以连接.唯一的缺点是现在允许远程连接.我还没有找到一种使用具有本地主机限制的TCP并绑定到127.0.0.1和:: 1的方法.

标签:mysql-5-6,connection,myisam,mysql,64-bit
来源: https://codeday.me/bug/20191123/2064200.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有