নিম্নলিখিত সারণিতে সন্নিবেশগুলি সম্পূর্ণ হতে 70 সেকেন্ড সময় নিয়েছে:
CREATE TABLE IF NOT EXISTS `productsCategories` (
`categoriesId` int(11) NOT NULL,
`productsId` int(11) NOT NULL,
PRIMARY KEY (`categoriesId`,`productsId`),
KEY `categoriesId` (`categoriesId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
টেবিলটিতে প্রায় 100,000 সারি রয়েছে এবং এটি ডিস্কে 7MB নিচ্ছে।
মাইএসকিউএলে এমন কিছু সেটিংস রয়েছে যা লেখার পারফরম্যান্সকে উন্নত করতে পারে?
আমার my.cnf
ফাইলটি নিম্নরূপ:
log-slow-queries="/var/log/mysql/slow-query.log"
long_query_time=1
log-queries-not-using-indexes
innodb_buffer_pool_size=4G
innodb_log_buffer_size=4M
innodb_flush_log_at_trx_commit=2
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT
query_cache_size = 6G
key_buffer_size = 284M
query_cache_limit = 1024M
thread_cache_size = 128
table_cache = 12800
sort_buffer_size=2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
read_buffer_size=128K
open_files_limit = 1000
table_definition_cache = 1024
table_open_cache = 6000
max_heap_table_size=512M
tmp_table_size=4096M
max_connections=1000
thread_concurrency = 24
এখানে হার্ডওয়্যার সেটআপ রয়েছে:
- ডেল আর 710
- প্রক্রিয়ার অনুরূপ RAID10
- 48 জি র্যাম
এই হার্ডওয়্যারটি দেওয়া, আমি আশা করব না যে সমস্যাটি একটি হার্ডওয়্যার বাধা হয়ে দাঁড়াবে।