草庐IT

mysql - 优化 AWS EC2 t2.small 的 MySQL 设置

我有一个带有Apache和MySQL的网络服务器,运行在AWSEC2t2.small和Windows2012Server上>。AWSEC2t2.small特性:RAM2GB(已使用65%)1个CPU2.50GHz(已使用1%)现在MySQL进程(mysqld.exe)使用400MBRAM(对我来说太多了)。MySQL当前设置为(my.ini):key_buffer=16Mmax_allowed_packet=16Msort_buffer_size=512Knet_buffer_length=8Kread_buffer_size=256Kread_rnd_buffer_size=512K

mysql - 优化 my.cnf 配置 1 gb ram 100+ 用户在线

我的mysql不断崩溃。而且我认为这是因为my.cnf配置不当。这是我的my.cnf当前配置。请帮我优化一下。我正在使用1gbram和30gbssd。我想优化我分配的ram和内存。我通过percona创建了这个配置。[mysql]#CLIENT#port=3306socket=/var/lib/mysql/mysql.sock[mysqld]#GENERAL#user=mysqldefault-storage-engine=InnoDBsocket=/var/lib/mysql/mysql.sockpid-file=/var/lib/mysql/mysql.pidperformance

MySQL,CONCAT,过一会结果为null

我将大数据放入表中,放入LONGBLOB字段,但随着表的增长,该字段变空了。代码:mysql_query('CREATETABLEIFNOTEXISTStesttable(contentLONGBLOBNOTNULL)ENGINE=MyISAM');mysql_query('TRUNCATETABLEtesttable');mysql_query('REPLACEINTOtesttableVALUES(".")');$bigData=str_repeat('A',1024*1024*2);//2MB!foreach(str_split($bigData,1024*64)as$item)

mysql - 如何修复 MariaDB 的高内存使用率?

我正在使用MariaDB(10.1.21)和以下存储引擎:InnoDB托库数据库蜘蛛引擎系统配置是:3GB内存双核处理器我已经尝试使用pt-mysql-summary工具来识别内存使用情况,它显示当服务器上没有运行任何进程时,90%的innodb缓冲池大小已被填充。我也尝试过重新启动MariaDB服务器,这只会减少大约1-2小时的内存,然后就会耗尽内存。知道它为什么消耗太多内存吗?下面分享我的配置:我的.cnf[client]port=3306socket=/var/run/mysqld/mysqld.sock#Hereisentriesforsomespecificprograms#

mysql - 性能最佳的 MySQL 服务器配置?

我们有一个大小为150GB的数据库,使用MyIsam表运行MySQL5.0.45,其中有超过5GB的大表和2GB的索引。服务器配置是:8GB双核3.2GHz–启用超线程单一突袭5-SCSI1GB网卡64位操作系统这是我们的my.cnf文件:[client]port=3306socket=/var/lib/mysql/mysql.sock[mysqld]log=/var/log/mysqld.loglog-slow-queries=/var/log/mysqld-slow.logset-variable=long_query_time=2set-variable=sql_mode=ANS

mysql - 当非法减少长度时,定义为 varchar 的列上的行中的内容会发生什么情况?

这当然是一个愚蠢的问题,但我不得不问::-)假设一个类型为varchar且长度为255的列,并且存储在该列的一行中的最长字符串的长度为200。如果我更改了这些列,会发生什么情况长度小于200?字符串会全部被“切断”吗? 最佳答案 默认情况下,它允许您更改列,它会截断长于新长度的字符串,并且会生成警告。mysql>createtablet(vvarchar(20));QueryOK,0rowsaffected(0.06sec)mysql>insertintotvalues('12345678901234567890');QueryOK

mysql - 插入非常大的 insert 到 mysql,max_packet_size

我们正在尝试安装manatee软件,但出现此错误。mysql-umanateecgspu-p--max_allowed_packet=4096MMysql确实设置了max_allowed_pa​​ckets,我们用mysql--help检查显示max_allowed_packet2147483648有什么办法可以避免这种情况吗?我不得不从初始数据库中删除那一行填充makefile甚至让它安装软件。现在我在数据库之外留下了一行,无法插入它。 最佳答案 编辑:您可能需要在服务器上设置max_allowed_pa​​cket。试试这个:(

mysql - 非常慢(1 秒)的连接

我在Windows7上运行MySQL5.6(64位)。我正在测试最近在32位Windows7上从MySQL5.0升级的数据库。(我还复制了my.ini,并做了一些更改)我发现建立连接需要很长时间(大约1秒)。例如,我创建了一个非常简单的SQL脚本:select1asn;然后我在批处理文件中运行了10次,耗时10秒:mysql-hlocalhost-uroot-Dmyschema0(是的,这里没有密码,这是只监听127.0.0.1的测试DB)有人知道为什么这么慢吗?(见下面的my.ini)[client]port=3306[mysql]default-character-set=lati

php - 内部连接 ​​mysql 表

好的,就在这里。我有两个表:products和product_sizes所以基本上我的产品表有id(主键)、name(产品名称)和size_id(来自product_sizes的外键)我的product_sizes表有预先确定的值:size_idname------------------11x122x233x3这里我有一个显示产品表的工作代码(使用while代码在html中):idnamesize_id-----------------------------1product112product223product31我的问题是我想显示(在html中)尺码名称而不是它的size_id

MySQL 错误 2006 (HY000) 在第 406 行 : MySQL server has gone away - even after increasing dump file size setting

我正在尝试将数据库从服务器A移动到服务器B。我使用以下命令创建了一个mysql转储:mysqldump-uroot-p-c--add-drop-table--add-locks--quick--lock-tablesmydatabase>/var/log/mydatabaseJan31.sql然后在serverB上,我尝试通过执行以下操作来导入此数据:mysql-uroot-pmydatabase我几乎立即收到错误“第408行的错误2006(HY000):MySQL服务器已消失”。我已经阅读了关于相同错误消息的stackoverflow上的其他帖子,并且尝试了以下操作:修改my.cnf