1 秒あたり 10,000 クエリの本番システムがあります。最近 MySQL v5.5 に更新しましたが、現在問題に直面しています:InnoDB
テーブルが突然ロックされます。
テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | PS に挿入 (PREFERENCE、PROPERTY_TYPE、RES_COM、BEDROOM_NUM、BATHROOM_NUM、PRIC 更新中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE プロパティ.PROFILE SET PASSWORD=AES_ENCRYPT(XXX) WHERE PROFILEID='4987835' テーブル レベルのロックを待機中 | UPDATE プロパティ.PROFILE SET PASSWORD=AES_ENCRYPT(XXXX) WHERE PROFILEID='5405007' テーブル レベルのロックを待機中 | UPDATE PP SET SCREENING = 'N' WHERE PROFILEID='560353' テーブル レベルのロックを待機中 | UPDATE PP SET PASSWORD=AES_ENCRYPT(XXXX) WHERE PROFILEID='5405009' テーブル レベルのロックを待機中 | UPDATE PP SET PASSWORD=AES_ENCRYPT(XXXXX) WHERE PROFILEID='4987835' テーブル レベルのロックを待機中 | UPDATE PP SET PASSWORD=AES_ENCRYPT(XXXX) WHERE PROFILEID='540502' テーブル レベルのロックを待機中 | UPDATE PS SET ACTIVATED = 'Y'、スクリーニング = 'N' WHERE SPID = '8252535' テーブル レベルのロックを待機中 | UPDATE PP SET MODIFY_DATE = now() WHERE PROFILEID = '3481803'
ここで何が問題になる可能性がありますか?
以下の出力SHOW VARIABLES LIKE '%innodb%';
:
+---------------------------------+--------------- ----------+ | | 変数名 | 値 | +---------------------------------+--------------- ----------+ | | have_innodb | はい | | | ignore_builtin_innodb | オフ | | | innodb_adaptive_flushing | innodb_adaptive_flushing | オン | | | innodb_adaptive_hash_index | innodb_adaptive_hash_index | オン | | | innodb_additional_mem_pool_size | innodb_additional_mem_pool_size | 134217728 | | | innodb_autoextend_increment | 8 | | | innodb_autoinc_lock_mode | innodb_autoinc_lock_mode | 1 | | | innodb_buffer_pool_instances | innodb_buffer_pool_instances | 5 | | | innodb_buffer_pool_size | innodb_buffer_pool_size | 3221225472 | | | innodb_change_buffering | innodb_change_buffering | すべて | | | innodb_checksums | オン | | | innodb_commit_concurrency | innodb_commit_concurrency | 50 | | | innodb_concurrency_tickets | innodb_concurrency_tickets | 500 | | | innodb_data_file_path | innodb_data_file_path | ibdata1:100M:自動拡張 | | | innodb_data_home_dir | innodb_data_home_dir | mysql5/データ/ | | | innodb_doublewrite | オン | | | innodb_fast_shutdown | innodb_fast_shutdown | 1 | | | innodb_file_format | innodb_file_format | アンテロープ | アンテロープ | | innodb_file_format_check | innodb_file_format_check | オン | | | innodb_file_format_max | アンテロープ | アンテロープ | | innodb_file_per_table | innodb_file_per_table | オン | | | innodb_flush_log_at_trx_commit | innodb_flush_log_at_trx_commit | 2 | | | innodb_flush_method | innodb_flush_method | O_DIRECT | | | innodb_force_load_corrupted | innodb_force_load_corrupted | オフ | | | innodb_force_recovery | innodb_force_recovery | 0 | | | innodb_io_capacity | innodb_io_capacity | 200 | | | innodb_large_prefix | innodb_large_prefix | オフ | | | innodb_lock_wait_timeout | innodb_lock_wait_timeout | 100 | | | innodb_locks_unsafe_for_binlog | innodb_locks_unsafe_for_binlog | オフ | | | innodb_log_buffer_size | 8388608 | | | innodb_log_file_size | 536870912 | | | innodb_log_files_in_group | 2 | | | innodb_log_group_home_dir | ./ | | | innodb_max_dirty_pages_pct | innodb_max_dirty_pages_pct | 75 | | | innodb_max_purge_lag | innodb_max_purge_lag | 0 | | | innodb_mirrored_log_groups | innodb_mirrored_log_groups | 1 | | | innodb_old_blocks_pct | innodb_old_blocks_pct | 37 | | | innodb_old_blocks_time | 0 | | | innodb_open_files | 300 | | | innodb_purge_batch_size | 100 | | | innodb_purge_threads | innodb_purge_threads | 0 | | | innodb_random_read_ahead | innodb_random_read_ahead | オフ | | | innodb_read_ahead_threshold | innodb_read_ahead_threshold | 56 | | | innodb_read_io_threads | innodb_read_io_threads | 4 | | | innodb_replication_delay | 0 | | | innodb_rollback_on_timeout | innodb_rollback_on_timeout | オフ | | | innodb_rollback_segments | 64 | | | innodb_spin_wait_delay | innodb_spin_wait_delay | 6 | | | innodb_stats_method | innodb_stats_method | nulls_equal | | | innodb_stats_on_metadata | innodb_stats_on_metadata | オン | | | innodb_stats_sample_pages | innodb_stats_sample_pages | 8 | | | innodb_strict_mode | innodb_strict_mode | オフ | | | innodb_support_xa | innodb_support_xa | オン | | | innodb_sync_spin_loops | innodb_sync_spin_loops | 30 | | | innodb_table_locks | innodb_table_locks | オン | | | innodb_thread_concurrency | innodb_thread_concurrency | 0 | | | innodb_thread_sleep_delay | innodb_thread_sleep_delay | 10000 | | | innodb_use_native_aio | innodb_use_native_aio | オン | | | innodb_use_sys_malloc | innodb_use_sys_malloc | オン | | | innodb_バージョン | 1.1.8 | | | innodb_write_io_threads | innodb_write_io_threads | 4 | +---------------------------------+--------------- ----------+