几个MySQL问题

时间:2012-02-06 20:05:22

标签: mysql performance optimization

  1. 当我OPTIMIZEREPAIRANALYZE一个MySQL表时,这将阻止所有其他操作一直运行,直到该过程完成(INSERTSELECT等)?我应经常ANALYZE一张桌子吗?

  2. 如果多个用户在我的网站中的不同位置同时执行INSERTUPDATESELECT等操作,则所有操作都将在高负荷?或者我应该设置某些代码以确保它们正确执行?

  3. 需要进一步澄清吗?我很乐意给予更多。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

  1. 所有3个操作都将创建一个读锁定。 OPTIMIZE和REPAIR将创建写锁定。因此,如果正在运行ANALYZE,则无法进行任何更远的读取操作,并且在运行OPTIMIZE和REPAIR时无法进行读/写操作。

  2. 无法确保一个用户的查询序列不会与另一个用户的查询序列重叠。您应该使用Transaction

答案 1 :(得分:1)

  1. http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html
  2. 这是数据库管理系统需要担心的问题。你无法对同步做任何事情。