মাইএসকিউএল InnoDB ডাটাবেস নির্বাচন করে 'হ্যাঙ্গ'


10

আমি আমাদের সার্ভারে মাইএসকিউএল কনফিগারেশন ঠিক করার চেষ্টা করছি। আমাদের অ্যাপ্লিকেশনটির সুনির্দিষ্ট বৈশিষ্ট্যটি হ'ল একক সারণীতে প্রচুর ডেটা সংরক্ষণ করা হয় (বর্তমানে 300 মিলিয়ন সারি)। এই টেবিলটি প্রায়শই সন্নিবেশকারীদের জন্য ব্যবহৃত হয় (তারা সবসময় আসে)।

আমি যখন সেই টেবিলটিতে একটি নির্বাচিত ক্যোয়ারী চালিত করি যা কয়েক সেকেন্ডের চেয়ে বেশি সময় নেয় তবে সমস্ত সন্নিবেশ (সুনির্দিষ্টভাবে কমিট) সারণীর অ্যাক্সেসের জন্য অপেক্ষা করে এবং আমাদের অ্যাপটিকে প্রতিক্রিয়াহীন করে তোলে।

যতদূর আমি জানি ইনোএনডিবি নির্বাচন চলাকালীন টেবিলে কোনও লক তৈরি করে না। কেন নির্বাচন ব্লকিং টেবিল হয়?

আমি ইনোটপ দিয়ে একটি কারণ অনুসন্ধান করার চেষ্টা করেছি তবে আমি নিশ্চিত না যে কীভাবে এটির আউটপুট ব্যাখ্যা করা যায় এবং কোথায় অনুসন্ধান করা যায়। আপনার যা প্রয়োজন তা বলুন এবং আমি এটি এখানে পোস্ট করব।

+-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+
| Id  | User    | Host      | db     | Command | Time | State          | Info                                                                                                                              |
+-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+
|   1 | root    | localhost | dbname | Query   |   29 | NULL           | COMMIT                                                                                                                            | 
|   2 | root    | localhost | dbname | Query   |   30 | NULL           | COMMIT                                                                                                                            | 
|   4 | root    | localhost | dbname | Query   |   29 | NULL           | COMMIT                                                                                                                            | 
|   5 | root    | localhost | dbname | Query   |   29 | NULL           | COMMIT                                                                                                                            | 
|   6 | root    | localhost | dbname | Query   |   25 | NULL           | COMMIT                                                                                                                            | 
|   7 | root    | localhost | dbname | Query   |    0 | NULL           | show full processlist                                                                                                             | 
|  13 | user    | localhost | dbname | Query   |   25 | NULL           | COMMIT                                                                                                                            | 
|  38 | user    | localhost | dbname | Sleep   |    0 |                | NULL                                                                                                                              | 
|  39 | user    | localhost | dbname | Sleep   | 9017 |                | NULL                                                                                                                              | 
|  40 | user    | localhost | dbname | Query   |   33 | Sorting result | SELECT * FROM `large_table` WHERE (`large_table`.`hotspot_id` = 3000064)  ORDER BY discovered_at LIMIT 799000, 1000 | 
|  60 | user    | localhost | dbname | Sleep   | 1033 |                | NULL                                                                                                                              | 
|  83 | root    | localhost | dbname | Sleep   | 3728 |                | NULL                                                                                                                              | 
| 112 | root    | localhost | NULL   | Sleep   |    6 |                | NULL                                                                                                                              | 
+-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+


=====================================
110824 12:24:24 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 19 seconds
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 1521117, signal count 1471216
Mutex spin waits 0, rounds 20647617, OS waits 239914
RW-shared spins 2119697, OS waits 1037149; RW-excl spins 505734, OS waits 218177
------------
TRANSACTIONS
------------
Trx id counter 0 412917332
Purge done for trx's n:o < 0 412917135 undo n:o < 0 0
History list length 48
Total number of lock structs in row lock hash table 5
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0 0, not started, process no 28363, OS thread id 1092766032
MySQL thread id 83, query id 3249941 localhost root
---TRANSACTION 0 412901582, not started, process no 28363, OS thread id 1144449360
MySQL thread id 60, query id 3677008 localhost user
---TRANSACTION 0 412917189, not started, process no 28363, OS thread id 1144314192
MySQL thread id 43, query id 3905773 localhost root
---TRANSACTION 0 412534255, not started, process no 28363, OS thread id 1092630864
MySQL thread id 39, query id 14279 localhost user
---TRANSACTION 0 412917331, not started, process no 28363, OS thread id 1144179024
MySQL thread id 38, query id 3908045 localhost user
---TRANSACTION 0 412917201, not started, process no 28363, OS thread id 1092495696
MySQL thread id 13, query id 3908257 localhost user
---TRANSACTION 0 412538821, not started, process no 28363, OS thread id 1092360528
MySQL thread id 7, query id 3908258 localhost root
show engine innodb status
---TRANSACTION 0 412917330, ACTIVE 6 sec, process no 28363, OS thread id 1144043856
2 lock struct(s), heap size 368, undo log entries 1
MySQL thread id 2, query id 3907373 localhost root
COMMIT
Trx read view will not see trx with id >= 0 412917331, sees < 0 412917131
---TRANSACTION 0 412917328, ACTIVE 6 sec, process no 28363, OS thread id 1092225360
2 lock struct(s), heap size 368, undo log entries 1
MySQL thread id 6, query id 3907345 localhost root
COMMIT
Trx read view will not see trx with id >= 0 412917329, sees < 0 412917131
---TRANSACTION 0 412917326, ACTIVE 6 sec, process no 28363, OS thread id 1091955024
2 lock struct(s), heap size 368, undo log entries 1
MySQL thread id 4, query id 3907335 localhost root
COMMIT
Trx read view will not see trx with id >= 0 412917327, sees < 0 412917131
---TRANSACTION 0 412917324, ACTIVE 6 sec, process no 28363, OS thread id 1092090192
2 lock struct(s), heap size 368, undo log entries 1
MySQL thread id 5, query id 3907328 localhost root
COMMIT
Trx read view will not see trx with id >= 0 412917325, sees < 0 412917131
---TRANSACTION 0 412917321, ACTIVE (PREPARED) 7 sec, process no 28363, OS thread id 1143908688 preparing
2 lock struct(s), heap size 368, undo log entries 1
MySQL thread id 1, query id 3907125 localhost root
COMMIT
Trx read view will not see trx with id >= 0 412917322, sees < 0 412917131
---TRANSACTION 0 412917131, ACTIVE 20 sec, process no 28363, OS thread id 1074075984, thread declared inside InnoDB 111
mysql tables in use 1, locked 0
MySQL thread id 40, query id 3904958 localhost user Sorting result
SELECT * FROM `large_table` WHERE (`large_table`.`hotspot_id` = 3000064)  ORDER BY discovered_at LIMIT 848000, 1000
Trx read view will not see trx with id >= 0 412917132, sees < 0 412917132
--------
FILE I/O
--------
I/O thread 0 state: waiting for i/o request (insert buffer thread)
I/O thread 1 state: waiting for i/o request (log thread)
I/O thread 2 state: waiting for i/o request (read thread)
I/O thread 3 state: waiting for i/o request (write thread)
Pending normal aio reads: 0, aio writes: 0,
 ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 1; buffer pool: 0
3510225 OS file reads, 284998 OS file writes, 202897 OS fsyncs
1.05 reads/s, 21299 avg bytes/read, 8.10 writes/s, 7.58 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 275, free list len 13392, seg size 13668,
489950 inserts, 491830 merged recs, 10986 merges
Hash table size 8850487, used cells 8127172, node heap has 32697 buffer(s)
71914.53 hash searches/s, 8701.91 non-hash searches/s
---
LOG
---
Log sequence number 157 3331524445
Log flushed up to   157 3331521939
Last checkpoint at  157 3326072846
1 pending log writes, 0 pending chkp writes
199025 log i/o's done, 7.53 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 4788954432; in additional pool allocated 1048576
Buffer pool size   262144
Free buffers       0
Database pages     229447
Modified db pages  1439
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages read 7453325, created 14887, written 118658
1.37 reads/s, 0.11 creates/s, 0.53 writes/s
Buffer pool hit rate 1000 / 1000
--------------
ROW OPERATIONS
--------------
1 queries inside InnoDB, 0 queries in queue
7 read views open inside InnoDB
Main thread process no. 28363, id 1091684688, state: flushing log
Number of rows inserted 1093064, updated 249134, deleted 1405, read 1115880534
7.89 inserts/s, 2.47 updates/s, 0.05 deletes/s, 80953.21 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================

সম্পাদনা করুন:

এটি পরিষ্কার করার জন্য ধন্যবাদ।

সুতরাং আমার প্রশ্নটি এখন দুটি ক্ষেত্রে বিভক্ত করতে হবে।

  1. এটি কি সাধারণ যে এই একক টেবিলটিতে থাকা আমার পুরো অ্যাপ্লিকেশনটিকে 'হ্যাং' করতে বাধ্য করে। অন্যান্য টেবিলের প্রশ্নের জন্য ডিবি কি প্রতিক্রিয়াশীল হওয়া উচিত নয়? সম্ভবত কিছু বাফার খুব কম সেট করা আছে?

  2. এই টেবিলটি মাইআইএসএএম সহায়তাতে স্যুইচ করবেন? এই টেবিলে আমার কোনও লেনদেনের দরকার নেই। এর মতো পরিস্থিতিতে আর কোনও লক থাকবে না (দীর্ঘ নির্বাচন + অনেকগুলি দ্রুত সন্নিবেশ)?

EDIT2:

সন্ধান সন্ধানগুলি দেখতে দেখতে এমনভাবে দেখা যায়:

INSERT INTO `large_table` (`device_address`, `hotspot_id`, `minute`, `created_at`, `updated_at`, `discovered_with_hci`, `hour`, `rssi`, `day`, `device_class`, `discovered_at`) VALUES('10:40:03:90:10:40', 3000008, 1, '2011-08-22 05:01:08', '2011-08-22 05:01:08', -1, 5, -79, '2011-08-22 05:01:01', '0', '2011-08-22 05:01:01')

সূচকগুলি এটিকেই সংজ্ঞায়িত করা হয়:

+-------------+------------+----------------------------------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+
| Table       | Non_unique | Key_name                                     | Seq_in_index | Column_name         | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------------+------------+----------------------------------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+
| large_table |          0 | PRIMARY                                      |            1 | id                  | A         |    92396334 |     NULL | NULL   |      | BTREE      |         | 
| large_table |          1 | index_large_table_on_discovered_with_hci     |            1 | discovered_with_hci | A         |          18 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_hotspot_id              |            1 | hotspot_id          | A         |          18 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_day_and_hour_and_minute |            1 | day                 | A         |          18 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_day_and_hour_and_minute |            2 | hour                | A         |          18 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_day_and_hour_and_minute |            3 | minute              | A         |      537187 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_created_at              |            1 | created_at          | A         |     8399666 |     NULL | NULL   | YES  | BTREE      |         | 
| large_table |          1 | index_large_table_on_rssi                    |            1 | rssi                | A         |          18 |     NULL | NULL   | YES  | BTREE      |         | 
+-------------+------------+----------------------------------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+

সম্পাদনা 3:

কেন এই জাতীয় প্রশ্নের সময়ে আমার অ্যাপ্লিকেশন সাড়া দিচ্ছে না? এটি কেবলমাত্র সেই 'বৃহত_ টেবিল' প্রভাবিত করবে না?

আমার মাইএসকিএল কনফিগারেশনে কিছু ভুল হতে পারে? সার্ভারটি 4 জিওআর 2 জিএইচজেড 16 গিগাবাইট র‌্যাম সহ। এটি মাইএসকিউএল + রেলস অ্যাপ চালায়

আমার কনফিগারেশন প্যারাম:

skip-external-locking
key_buffer              = 64M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size       = 8
query_cache_size        = 32M
tmp_table_size          = 64M
max_heap_table_size     = 64M
table_cache             = 256
read_rnd_buffer_size    = 512K
sort_buffer_size        = 2M

myisam-recover          = BACKUP
max_connections         = 200

query_cache_limit       = 1M

long_query_time = 200

max_binlog_size         = 100M

innodb_buffer_pool_size = 4G
safe-updates
max_join_size=100000000

মাইস্ক্ল্টুনার স্ক্রিপ্টটি কেবলমাত্র পরামর্শ দেয়:

long_query_time (<= 10)
innodb_buffer_pool_size (>= 62G)

এর আউটপুট যুক্ত করুন show engine innodb status;
কোয়ান্টা

লনগুলিতে একটি ভিউ পেতে আপনি ইনটোপ এ L চাপতে পারেন। আপনার অ্যাপ্লিকেশনটি কীভাবে সংযোগ স্থাপন করে? JDBC এর? আপনি কোন ডিফল্ট ট্রানজেকশন আইসোলেশন স্তরটি ব্যবহার করছেন?
HTTP500

এটি একটি রআর অ্যাপ্লিকেশন, সুতরাং আমি অনুমান করি এটি মাইএসকিউএলের জন্য এটি ডিফল্ট (আমি কি এটি এসকিউএল কোয়েরি দ্বারা কোনওভাবে পরীক্ষা করতে পারি?)। এই নির্বাচন চলাকালীন ইনটপ কোনও লক দেখায় না।
kaczor1984

@ kaczor1984 আপনি ডিফল্ট বিচ্ছিন্নতা স্তরটি পরীক্ষা করে দেখতে পারেন: 'tx_isolation' এর মত চলক দেখান; প্রশ্ন. ডিফল্টটি পুনরায় পাঠযোগ্য। মনে রাখবেন যে এমভিসিসি কেবল পুনরাবৃত্তি পড়ুন এবং পড়ুন কমিটি দিয়ে কাজ করে। আপনার সমস্যার সমাধান কী তা নিশ্চিত নন তবে রোল্যান্ডোমাইএসকিউএলডিবিএর উত্তর ছিল তথ্যবহুল।
HTTP500

উত্তর:


15

প্রসেসলিস্ট এবং 'ইঞ্জিন ইন্নাডব স্থিতি' সাবধানতার সাথে দেখুন। তুমি কি দেখতে পাও ???

প্রক্রিয়া আইডি 1,2,4,5,6,13 সকলেই কমিট চালানোর চেষ্টা করছে।

কে সব ধরে রেখেছে ??? প্রসেস আইডি 40 লার্জ টেবিলের বিরুদ্ধে একটি ক্যোয়ারী চালাচ্ছে।

প্রসেস আইডি 40টি 33 সেকেন্ডের জন্য চলছে। প্রক্রিয়া আইডি 1,2,4,5,6,13 33 সেকেন্ডেরও কম চলছিল। প্রক্রিয়া ID 40 কিছু প্রক্রিয়া করছে। কি ধরে আছে ???

প্রথমত, ক্যোরিটি এমভিসিসির মাধ্যমে লার্জ_টিবলের ক্লাস্টারড ইনডেক্সে পাউন্ডিং করছে ।

প্রসেস আইডিগুলির মধ্যে 1,2,4,5,6,13 এমন সারি রয়েছে যার এমভিসিসি ডেটা তার লেনদেনের বিচ্ছিন্নতা রক্ষা করে। প্রসেস ID 40 এর একটি ক্যোয়ারী রয়েছে যা ডেটার সারিগুলির মধ্য দিয়ে মার্চ করে চলেছে। ক্ষেত্রের হটস্পট_আইডিতে যদি কোনও সূচক থাকে তবে সেই কী + ক্লাস্টারড সূচক থেকে আসল সারিটির কীটি অবশ্যই একটি অভ্যন্তরীণ লক সম্পাদন করবে। (দ্রষ্টব্য: ডিজাইন অনুসারে, InnoDB- এ থাকা সমস্ত অ-অনন্য সূচীগুলি আপনার কী (আপনার কলামটি সূচকে বোঝায়) + একটি ক্লাস্টারড ইনডেক্স কী) বহন করে। এই অনন্য দৃশ্যটি মূলত অনির্বচনীয় ফোর্স অস্থাবর বস্তুর সাথে মিলিত হয়।

সংক্ষেপে, বৃহত_ টেবিলের বিপরীতে পরিবর্তনগুলি প্রয়োগ করা নিরাপদ না হওয়া পর্যন্ত কমিটগুলি অবশ্যই অপেক্ষা করতে হবে। আপনার পরিস্থিতি অনন্য নয়, এককালের নয়, বিরল ঘটনা নয়।

আমি আসলে ডিবিএ স্ট্যাকএক্সচেঞ্জ এ জাতীয় তিনটি প্রশ্নের উত্তর দিয়েছি। প্রশ্নগুলি একই ব্যক্তি সম্পর্কিত একই ব্যক্তির দ্বারা জমা দেওয়া হয়েছিল । আমার উত্তরগুলি সমাধান ছিল না তবে প্রশ্ন জমা দেওয়ার ক্ষেত্রে তার পরিস্থিতি কীভাবে পরিচালনা করতে হবে তার নিজের সিদ্ধান্তে আসতে সহায়তা করেছিল।

এই উত্তরগুলি ছাড়াও, আমি এসইএলপিটি সম্পর্কিত ইনোডিবিতে ডেডলকগুলি সম্পর্কে অন্য ব্যক্তির প্রশ্নের উত্তর দিয়েছি

আমি আশা করি এই বিষয়ে আমার অতীতের পোস্টগুলি আপনাকে কী ঘটছে তা পরিষ্কার করতে সহায়তা করবে।

আপডেট ২০১১-০৮-২৫ 08:10 ইডিটি

প্রসেস আইডি 40 এর ক্যোয়ারী এখানে

SELECT * FROM `large_table`
WHERE (`large_table`.`hotspot_id` = 3000064)
ORDER BY discovered_at LIMIT 799000, 1000;

দুটি পর্যবেক্ষণ:

  • আপনি 'নির্বাচন করুন' করছেন আপনি কি প্রতিটি কলামটি আনতে হবে? আপনার যদি কেবল নির্দিষ্ট কলামগুলির প্রয়োজন হয় তবে আপনার সেগুলি লেবেল করা উচিত কারণ 1000 সারিগুলির টেম্প টেবিলটি আপনার প্রয়োজনের তুলনায় আরও বড় হতে পারে।

  • যেখানে এবং আদেশের শর্তাবলী সাধারণত কর্মক্ষমতা সম্পর্কিত সমস্যাগুলি দেয় বা টেবিলের নকশাকে উজ্জ্বল করে তোলে। আপনাকে ডেটা সংগ্রহের আগে কীগুলি সংগ্রহ করা দ্রুত করবে এমন একটি ব্যবস্থা তৈরি করতে হবে।

এই দুটি পর্যবেক্ষণের আলোকে, আপনাকে অবশ্যই দুটি প্রধান পরিবর্তন করতে হবে:

প্রধান পরিবর্তন # 1: ক্যোয়ারী রিফ্যাক্টর

কোয়েরিটি আবার ডিজাইন করুন যাতে

  1. কীগুলি সূচক থেকে সংগ্রহ করা হয়
  2. শুধুমাত্র 1000 বা তাদের সংগ্রহ করা হয়
  3. মূল টেবিলে ফিরে এসেছি

এই তিনটি কাজ করে এমন নতুন ক্যোয়ারী এখানে

SELECT large_table.* FROM
large_table INNER JOIN
(
    SELECT hotspot_id,discovered_at
    FROM large_table
    WHERE hotspot_id = 3000064
    ORDER BY discovered_at
    LIMIT 799000,1000
) large_table_keys
USING (hotspot_id,discovered_at);

সাবকিউরি বৃহত_ টেবিল_কিগুলি আপনার প্রয়োজনীয় 1000 টি কী সংগ্রহ করে। সাবকিউরিটি থেকে ফলাফলটি তখন অন্তর্ভুক্ত হয়ে বড়_ টেবিলের সাথে যোগ হয়। এখনও অবধি, কীগুলি পুরো সারিগুলির পরিবর্তে পুনরুদ্ধার করা হয়েছে। এটি এখনও পড়তে 799,000 সারি। এই কীগুলি পাওয়ার আরও ভাল উপায় আছে যা আমাদের দিকে নিয়ে যায় ...

প্রধান পরিবর্তন # 2: সূচকগুলি তৈরি করুন যা রিফ্যাক্টর ক্যোয়ারিকে সমর্থন করে

যেহেতু রিফ্যাক্টর ক্যোয়ারিতে কেবল একটি উপ-বৈশিষ্ট্য রয়েছে, আপনাকে কেবল একটি সূচক তৈরি করতে হবে। এই সূচকটি এখানে:

ALTER TABLE large_table ADD INDEX hotspot_discovered_ndx (hotspot_id,discovered_at);

কেন এই বিশেষ সূচক? যেখানে ক্লজ দেখুন। হটস্পট_আইডি একটি স্ট্যাটিক মান। এটি সমস্ত হটস্পট_আইডিকে সূচকে একটি ক্রমযুক্ত তালিকা তৈরি করে। এখন, অর্ডার বাই ক্লজটি দেখুন। আবিষ্কৃত_এটি কলামটি সম্ভবত একটি DATETIME বা TIMESTAMP ক্ষেত্র।

সূচকে উপস্থাপিত প্রাকৃতিক ক্রমটি নিম্নরূপ:

  • সূচীতে হোস্টপট_আইডির একটি তালিকা রয়েছে
  • প্রতিটি হটস্পট_আইডিতে সন্ধানী_এই ক্ষেত্রগুলির একটি আদেশযুক্ত তালিকা থাকে

এই সূচিটি তৈরি করাও টেম্প টেবিলগুলির অভ্যন্তরীণ বাছাই করা বাদ দেয়।

দয়া করে এই দুটি বড় পরিবর্তনগুলি রাখুন এবং আপনি চলমান সময়ের মধ্যে একটি পার্থক্য দেখতে পাবেন।

একবার চেষ্টা করে দেখো !!!

আপডেট 2011-08-25 08:15 EDT

আমি আপনার সূচী তাকান। আপনার প্রস্তাবিত সূচকটি এখনও তৈরি করতে হবে।


এটি কীভাবে কাজ করে তার বিশাল ব্যাখ্যার জন্য ধন্যবাদ। আমি ভয় করি যে কীভাবে পরিস্থিতি এড়ানো যায় তা আমি বুঝতে পারি না। সন্নিবেশকারীদের সূচকগুলি সংশোধন করতে হবে এবং হটস্পট_আইডি এবং আবিষ্কারকৃত_এটে সূচক ব্যবহার করতে হবে। আপনি মাইআইএসএএম-এ স্যুইচ করার আমার 'ধারণার' প্রতিশোধ নিতে পারলে আমি খুশি হব।
kaczor1984

আসলে মাইআইএসএএম ব্যবহার করা জিনিসগুলিকে আরও খারাপ করতে পারে কারণ মায়িসামের প্রতিটি INSERT, আপডেট এবং ডিলিট একটি সম্পূর্ণ টেবিল লককে ট্রিগার করে। এমনকি যদি আপনি LOW_PRIORITY INSERTs বা INSERT বিলম্বিত ব্যবহার করেন, সম্পূর্ণ টেবিলের লকগুলি এখনও সম্মুখীন হবে। আপনার নিজের ক্যোয়ারীটি নিজেই অন্বেষণ করা উচিত কারণ স্টোরেজ ইঞ্জিন নির্বিশেষে, এই জাতীয় বাধা সম্পর্কে কোয়েরিগুলি টিউন করা যেতে পারে। খুব কমপক্ষে, পুরোপুরি একটি নতুন অ্যালগরিদমের প্রয়োজন হতে পারে। আমি কয়েক মিনিটের মধ্যে ক্যোয়ারির দিকে নজর দেব ...
RolandoMySQLDBA

আমি আমার প্রথম পোস্টটি আপডেট করেছি যাতে আপনি এই টেবিলে সন্ধান সন্ধান এবং সূচী দেখতে পান।
kaczor1984


4
আপনি স্যার আপনার দীর্ঘ মাইএসকিএল উত্তরের জন্য পুরুষদের মধ্যে একজন নায়ক
মাইক

3

মীমাংসিত!

মূল সমস্যাটি ছিল ক্যোরি_ক্যাচ। http://bugs.mysql.com/bug.php?id=21074

এটি নিষ্ক্রিয় করার পরে 'হিমশীতল' অদৃশ্য হয়ে গেল।


এবং আমার প্রশ্নগুলি এবং সূচিগুলি অপ্টিমাইজ করার ইঙ্গিতগুলির জন্য @ রোল্যান্ডোমাইএসকিউএলডিবিএকেও ধন্যবাদ জানাই।
kaczor1984
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.