Articles of myisam

MySQL服务器的任何解决scheme,以避免在运行大型查询时呈现无响应?

我为几个客户端运行了几个mysql服务器,这是我常见的一个常见问题。 当我对大数据库运行一些大的查询时,例如: 我有一个带有几个全文索引的MyISAM表,以及大约870万条logging,如果我search一个非索引列,mysql服务变得没有响应,直到结果出来(这可能需要30分钟)。 如何避免呈现mysql服务无响应? 例如,在任何操作系统中,您都可以设置进程优先级,以保证每个进程都有一些资源可以运行,那么在mysql中如何做呢?

通过复制物理文件夹来备份MySQL MyISAM数据库

我有一台Windows Server 2008 R2机器,并且有2台MySQL MyISAM数据库。 这些数据库是相当大的,因为它们的大小超过20GB。 我每周更新一次这些数据库。 (我在这个过程中禁用了我的网站 – 但这对我来说是好的)。 然后closuresMySQL服务器实例,并将物理文件夹复制到同一台服务器上的另一个备份文件夹(date戳 – 例如:CB1_17_03_2016)。 最近我注意到的是,在备份文件夹中,单个文件(或大多数文件) – .MYD,.MYI等与实际的MySQL数据中的文件有不同的(较旧的)修改date/时间夹。 这就像文件被复制,没有做出的改变。 我在.bat文件中使用以下代码来复制数据文件: REM Switch off MySQL service, backup the newly updated folders, and switch on MySQL service again. SET BackupFolder=C:\Backups\Data FOR /f "tokens=1-5 delims=/ " %%d in ("%date%") DO SET Folder1=%BackupFolder%\CB1_%%d_%%e_%%f FOR /f "tokens=1-5 delims=/ " %%d in ("%date%") […]

如何检查什么查询导致锁

我有我的服务器应用程序的一些问题,它有时会导致一些表locking自己,然后我有成千上万的查询等待表被解锁。 但是这不会发生。 有没有什么办法来检查什么查询可能会导致锁?

合并来自两个mysql服务器的数据

我有两个旧的MySQL服务器,现在我买了一个新的服务器,我想迁移到这个服务器的文件,我的问题是,如果我将所有这些文件复制到新的服务器将MySQL认识到这个文件,或者我必须改变一些选项。 两台服务器都是MyISAM和新的服务器。 更新:例如: server one: table1 table2 table3 server two: table4 table5 table6 new server: table1 table2 table3 table4 table5 table6

在Distrib升级之后奇怪的MySQL错误(SQL 5.0> 5.1)

刚刚从Lenny更新Debian到我的一台服务器上的Squeeze。 它托pipe一个MySQL服务器。 升级进行的很好,但是后来,当MySQL启动时,它会检查数据库以确保它们没问题。 我得到错误,虽然在MySQL数据库中的表。 我做了广泛的Googlesearch,并试图对这些表做一个myiasmchk -r。 除此之外,我还没有find任何其他可能的答案。 这只是一个错误? 有没有办法解决它? 第1行错误1034(HY000):表'columns_priv'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'db'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'func'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'主机'的密钥文件不正确; 尝试修复它 第1行错误1034(HY000):表'tables_priv'的密钥文件不正确; 尝试修复它 在此先感谢您的帮助!

大型社交networking公司使用哪种操作系统?

我经常看到,Apache被用作Web服务器,并且在rails,ruby等等被使用。 因此,所有使用unix操作系统的大型社交networking公司都是如此。 因为我也想开发一个小应用程序(不是那么多的用户,呵呵),我也想知道最好的方法,以及我需要寻找什么点来获得这种应用程序的最佳的Linux发行版。 让我们以twitter为例。 为什么selecttwitter 因为它很容易从graphics用户界面,但它需要处理数以千计的查询每秒,caching他们等。 所以,请有人告诉我在select最好的linux发行版时需要注意的地方。 内核中还经常有一个定制? 最后一个问题:Mysql – > MyISAM或者InnoDB? 非常非常感谢你! 祝你今天愉快。 再见,安德烈

查询卡在“连接”命令

所以,小故事。 我们有一个主从设置和每天多次,我们在从数据库上看到类似的东西,试图复制来自主设备的内容 Id User Host db Command Time State Info —— ———– ———————————– —— ——- —— ——————————– ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————– 1 system user foodb Connect 59079 Locked UPDATE foo SET bar = 1 WHERE baz = 2; 2 system user (NULL) Connect 62730 Waiting for master to send event (NULL) 940 foouser ip-00-000-000-00.ec2.internal:55555 foodb Sleep 4 (NULL) […]

将mySQL(5.6)数据库从MyISAM更改为InnoDB

我最近将我的CPanel服务器从mySQL 5.5升级到了mySQL 5.6,因为它现在支持对InnoDB进行全文search。 现在,我对mySQL并不是很了解,所以我想知道除了运行之外,还有什么特别的东西需要记住 ALTER TABLE my_table ENGINE=InnoDB; 我的几个表都有全文索引。 他们会发生什么事? 索引是否会自动转换? 或者之后我是否必须手动重新构build它们?

InnoDB与MyISAM

我正在创build一个像FriendFeed这样的服务。 对于数据库,使用InnoDB或MyISAM的表最好是什么? 有很多select和插入。 表格必须是可以被接受的,可以在用户插入内容时sorting。 最后,它必须有相当多的行。 (根据表)。 首先,数据库将在一台服务器上。 我想不locking表的备份。 谢谢。

这是更快的mysqldump /恢复或改变表?

我有InnoDB数据库,他们使用相同的ibdata文件,这个ibdata的大小是250G左右。 现在我有一个100G左右的数据库。 我的经理要求我把这个数据库移到另一台服务器上,并使用innodb_file_per_table。 现在我不能离开系统很长一段时间。 所以我需要你的build议,这是更快: mysqldump -uusername -pmypassword –extended-insert –disable-keys –quick MyDb> Mydb.sql,然后在第二台服务器上mysql -uusername -ppass mydb 或者将ibdata文件复制到我的另一台服务器上,然后遍历所有表格,然后执行以下操作: ALTER TABLE table_name DISABLE KEYS; ALTER TABLE table_name engine = myisam; ALTER TABLE table_name engine = innodb; ALTER TABLE table_name启用KEYS; 如果你有更好的想法,请与我们分享! 谢谢你的帮助