1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
| --------------
alter table company_md5 drop primary key
--------------
ERROR 1091 (42000) at line 3: Ne peut effacer (DROP) 'PRIMARY'. Vérifiez s'il existe
--------------
alter table company_md5 add primary key (`id`)
--------------
--------------
alter table company_md5 drop index `idx`
--------------
ERROR 1091 (42000) at line 6: Ne peut effacer (DROP) 'idx'. Vérifiez s'il existe
--------------
alter table company_md5 add index `idx` (`name`,`online`,`valid`,`category_id`,`country`, `id`, `nbVisits`)
--------------
--------------
describe company_md5
--------------
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| category_id | int(11) | YES | | NULL | |
| parent_id | int(11) | YES | | NULL | |
| name | varchar(255) | NO | MUL | NULL | |
| isClient | tinyint(1) | NO | | NULL | |
| country | varchar(80) | NO | | NULL | |
| online | tinyint(1) | NO | | NULL | |
| nbVisits | int(11) | NO | | NULL | |
| valid | tinyint(1) | NO | | NULL | |
+-------------+--------------+------+-----+---------+-------+
--------------
ANALYZE TABLE company_md5
--------------
+-------------------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------------+---------+----------+----------+
| goafrica_sf.company_md5 | analyze | status | OK |
+-------------------------+---------+----------+----------+
--------------
SHOW TABLE STATUS LIKE '%company_md5%'
--------------
+-------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+-------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
| company_md5 | InnoDB | 10 | Compact | 76218 | 89 | 6832128 | 0 | 4734976 | 0 | NULL | 2015-09-10 19:15:45 | NULL | NULL | utf8_unicode_ci | NULL | | |
+-------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
--------------
show index from company_md5
--------------
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| company_md5 | 0 | PRIMARY | 1 | id | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 1 | name | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 2 | online | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 3 | valid | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 4 | category_id | A | 76218 | NULL | NULL | YES | BTREE | | |
| company_md5 | 1 | idx | 5 | country | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 6 | id | A | 76218 | NULL | NULL | | BTREE | | |
| company_md5 | 1 | idx | 7 | nbVisits | A | 76218 | NULL | NULL | | BTREE | | |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
--------------
explain SELECT SQL_NO_CACHE id, name, nbVisits FROM company_md5 c WHERE nbVisits = (SELECT MAX(ic.nbVisits) FROM company_md5 ic WHERE ic.name = c.name AND ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG') AND category_id IN (175)
AND online = 1 AND valid = 1 AND country = 'TG' ORDER BY nbVisits DESC LIMIT 5
--------------
+----+--------------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+--------------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
| 1 | PRIMARY | c | index | NULL | idx | 1024 | NULL | 76218 | Using where; Using index; Using filesort |
| 2 | DEPENDENT SUBQUERY | ic | ref | idx | idx | 1016 | goafrica_sf.c.name,const,const,const,const | 1 | Using where; Using index |
+----+--------------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
--------------
explain SELECT SQL_NO_CACHE c.id, c.name, c.nbVisits FROM company_md5 c LEFT OUTER JOIN company_md5 ic ON ic.name = c.name and ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG' AND ic.nbVisits > c.nbVisits WHERE c.category_id IN (175)
AND c.online = 1 AND c.valid = 1 AND c.country = 'TG' AND ic.id IS NULL ORDER BY c.nbVisits DESC limit 5
--------------
+----+-------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
| 1 | SIMPLE | c | index | NULL | idx | 1024 | NULL | 76218 | Using where; Using index; Using filesort |
| 1 | SIMPLE | ic | ref | idx | idx | 1016 | goafrica_sf.c.name,const,const,const,const | 1 | Using where; Not exists; Using index |
+----+-------------+-------+-------+---------------+------+---------+--------------------------------------------+-------+------------------------------------------+
--------------
RESET QUERY CACHE
--------------
--------------
set profiling=1
--------------
--------------
SELECT SQL_NO_CACHE id, name, nbVisits FROM company_md5 c WHERE nbVisits = (SELECT MAX(ic.nbVisits) FROM company_md5 ic WHERE ic.name = c.name AND ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG') AND category_id IN (175) AND o
nline = 1 AND valid = 1 AND country = 'TG' ORDER BY nbVisits DESC LIMIT 5
--------------
+------+----------------------------------+----------+
| id | name | nbVisits |
+------+----------------------------------+----------+
| 7810 | 1fb55954013c8267149ea1ddd6c9fab7 | 11876 |
| 71 | c0ef41c26ea24a4eed4fded037057d78 | 11086 |
| 1429 | fec2d8acd42fcbdfe05c699878e43886 | 7549 |
| 29 | 4dbe09cc1623e6d2ff7706c3e397cd23 | 6671 |
| 28 | 5c7f48ee250da615e03cf102e39676c7 | 6605 |
+------+----------------------------------+----------+
--------------
SELECT SQL_NO_CACHE c.id, c.name, c.nbVisits FROM company_md5 c LEFT OUTER JOIN company_md5 ic ON ic.name = c.name and ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG' AND ic.nbVisits > c.nbVisits WHERE c.category_id IN (175) AND c.o
nline = 1 AND c.valid = 1 AND c.country = 'TG' AND ic.id IS NULL ORDER BY c.nbVisits DESC limit 5
--------------
+------+----------------------------------+----------+
| id | name | nbVisits |
+------+----------------------------------+----------+
| 7810 | 1fb55954013c8267149ea1ddd6c9fab7 | 11876 |
| 71 | c0ef41c26ea24a4eed4fded037057d78 | 11086 |
| 1429 | fec2d8acd42fcbdfe05c699878e43886 | 7549 |
| 29 | 4dbe09cc1623e6d2ff7706c3e397cd23 | 6671 |
| 28 | 5c7f48ee250da615e03cf102e39676c7 | 6605 |
+------+----------------------------------+----------+
--------------
set profiling=0
--------------
--------------
SHOW PROFILES
--------------
+----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------+
| Query_ID | Duration | Query
|
+----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------+
| 1 | 0.09293775 | SELECT SQL_NO_CACHE id, name, nbVisits FROM company_md5 c WHERE nbVisits = (SELECT MAX(ic.nbVisits) FROM company_md5 ic WHERE ic.name = c.name AND ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG') AND ca
tegory_id IN (175) AND o |
| 2 | 0.05272950 | SELECT SQL_NO_CACHE c.id, c.name, c.nbVisits FROM company_md5 c LEFT OUTER JOIN company_md5 ic ON ic.name = c.name and ic.online = 1 AND ic.valid = 1 AND ic.category_id IN (175) AND ic.country = 'TG' AND ic.nbVisits > c.nbVisits WHERE c.ca
tegory_id IN (175) AND c.o |
+----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------+
Appuyez sur une touche pour continuer... |