আমরা উইন্ডোজ সার্ভার ২০০৮ আর 2 এ মাইএসকিউএল 5.1 চালাচ্ছি।
আমরা দেরীতে আমাদের ডাটাবেসে কিছু ডায়াগনস্টিক করছি এবং কিছু বিরক্তিকর নিদর্শন পেয়েছি যা আমরা ব্যাখ্যা করতে পারি না । লগতে আমরা কিছু কোড যুক্ত করেছি যখন আমাদের জিজ্ঞাসাগুলি ছিল যা দীর্ঘ সময় (> 2000 মিমি) নিয়েছিল। ফলাফলগুলি বিস্ময়কর ছিল (এবং সম্ভবত আমাদের ডেডলকের জন্য একটি ব্যাখ্যা)।
মাঝে মাঝে অনুসন্ধানগুলি, সাধারণত এটি খুব কম সময় নেয় (<10 মিমি), 4 থেকে 13 সেকেন্ড সময় নেয়। স্পষ্টরূপে বলতে গেলে, এগুলি এমন প্রশ্নগুলি যা ক্রমাগত চলতে থাকে (কয়েক সেকেন্ডে কয়েকবার) এবং এই ক্যোয়ারির সময় স্পাইকগুলিতে ভুগছে না।
আমরা আমাদের সূচিগুলি পেরিয়ে গিয়েছি কোনও সুস্পষ্ট ভুল খুঁজছি এবং খুব ভাগ্য পাইনি।
হালনাগাদ
লোক টেবিল:
| people | CREATE TABLE `people` (
`people_id` bigint(20) NOT NULL AUTO_INCREMENT,
`company_id` bigint(20) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`temp_password` varchar(10) DEFAULT NULL,
`reset_password_hash` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`phone` varchar(32) DEFAULT NULL,
`mobile` varchar(32) DEFAULT NULL,
`iphone_device_id` varchar(160) DEFAULT NULL,
`iphone_device_time` datetime DEFAULT NULL,
`last_checkin` datetime DEFAULT NULL,
`location_lat` double DEFAULT NULL,
`location_long` double DEFAULT NULL,
`gps_strength` smallint(6) DEFAULT NULL,
`picture_blob_id` bigint(20) DEFAULT NULL,
`authority` int(11) NOT NULL DEFAULT '0',
`active` tinyint(1) NOT NULL DEFAULT '1',
`date_created` datetime NOT NULL,
`last_login` datetime NOT NULL,
`panic_mode` tinyint(1) NOT NULL DEFAULT '0',
`battery_level` double DEFAULT NULL,
`battery_state` varchar(32) DEFAULT NULL,
PRIMARY KEY (`people_id`),
KEY `email` (`email`),
KEY `company_id` (`company_id`),
KEY `iphone_device_id` (`iphone_device_id`),
KEY `picture_blob_id` (`picture_blob_id`),
CONSTRAINT `people_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `companies` (`company_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `people_ibfk_2` FOREIGN KEY (`picture_blob_id`) REFERENCES `blobs` (`blob_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4658 DEFAULT CHARSET=utf8 |
ইনডেক্সে:
+--------+------------+------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+--------+------------+------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+
| people | 0 | PRIMARY | 1 | people_id | A | 3502 | NULL | NULL | | BTREE | |
| people | 1 | email | 1 | email | A | 3502 | NULL | NULL | YES | BTREE | |
| people | 1 | company_id | 1 | company_id | A | 3502 | NULL | NULL | | BTREE | |
| people | 1 | iphone_device_id | 1 | iphone_device_id | A | 3502 | NULL | NULL | YES | BTREE | |
| people | 1 | picture_blob_id | 1 | picture_blob_id | A | 3502 | NULL | NULL | YES | BTREE | |
+--------+------------+------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+
আমাদের সার্ভারে টেবিলটিতে আমাদের 5000 ডলার সারি রয়েছে যা আমাদের সমস্যা দিচ্ছে।