mysql优化之前缀索引--带案例分析

MySQL 索引优化 MySQL 5.6引入的索引下推(Index Condition Pushdown)技术可以部分优化不符合最左前缀的查询。当创建复合索引时,MySQL会按照索引定义的字段顺序,从左到右使用这些字段来构建索引结构。不在最左前缀中,但索引下推可以在索引扫描时过滤。条件,减少回表次数,提高性能。 阅读详情

为什么要有前缀索引

有时候需要索引很长的字符串,这会让索引变的大且慢,通常情况下可以使用某个列开始的部分字符串,这样大大的节约索引空间,从而提高索引效率,但这会降低索引的选择性,索引的选择性是指不重复的索引值和数据表记录总数的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性更高的索引可以让mysql在查找的时候过滤掉更多的行。

一般情况下某个列前缀的选择性也是足够高的,足以满足查询的性能,但是对应BLOB,TEXT,VARCHAR类型的列,必须要使用前缀索引,因为mysql不允许索引这些列的完整长度,使用该方法的诀窍在于要选择足够长的前缀以保证较高的选择性,通过又不能太长。

案例:

说明:用到的city表是mysql官网上的sakila,可以直接上官网上下载然后导入,(也可以点我下载),也可以移到文章最下面我把建表语句跟插入语句提供给大家

创建数据表,插入数据

mysql> create table citydemo(city varchar(50) not null);
Query OK, 0 rows affected (0.32 sec)

mysql> insert into citydemo(city) select city from city;

重复执行5次下面的sql语句

mysql> insert into citydemo(city) select city from citydemo;
insert into citydemo(city) select city from citydemo;
insert into citydemo(city) select city from citydemo;
insert into citydemo(city) select city from citydemo;
insert into citydemo(city) select city from citydemo;

更新城市表的名称,随机更新

mysql> update citydemo set city=(select city from city order by rand() limit 1);
Query OK, 19164 rows affected (9.30 sec)

查找最常见的城市列表,发现每个值都出现45-65次,

mysql> select count(*) as cnt,city from citydemo group by city order by cnt desc limit 10;
+-----+----------------------+
| cnt | city                 |
+-----+----------------------+
|  66 | London               |
|  53 | Buenaventura         |
|  48 | Cam Ranh             |
|  47 | Funafuti             |
|  47 | Mandi Bahauddin      |
|  46 | Shivapuri            |
|  46 | San Miguel de Tucumn |
|  46 | Novi Sad             |
|  46 | San Lorenzo          |
|  46 | Kanchrapara          |
+-----+----------------------+
10 rows in set (0.02 sec)

查找最频繁出现的城市前缀,先从3个前缀字母开始,发现比原来出现的次数更多很多,一直往下加,可以分别截取多个字符查看城市出现的次数,加到7左右发现前缀的选择性接近于完整列的选择性

mysql> select count(*) as cnt,left(city,3) as pref from citydemo group by pref order by cnt desc limit 10;
+-----+------+
| cnt | pref |
+-----+------+
| 465 | San  |
| 185 | Cha  |
| 167 | Tan  |
| 166 | Sal  |
| 156 | al-  |
| 154 | Sou  |
| 148 | Man  |
| 147 | Shi  |
| 132 | Val  |
| 131 | Bat  |
+-----+------+
10 rows in set (0.02 sec)

mysql> select count(*) as cnt,left(city,7) as pref from citydemo group by pref order by cnt desc limit 10;
+-----+---------+
| cnt | pref    |
+-----+---------+
|  74 | San Fel |
|  66 | London  |
|  58 | Valle d |
|  55 | Santiag |
|  53 | Buenave |
|  48 | Cam Ran |
|  47 | Mandi B |
|  47 | Funafut |
|  46 | Novi Sa |
|  46 | San Mig |
+-----+---------+
10 rows in set (0.02 sec)

可以通过下面这种方式来计算完整列的选择性,可以看到当前缀长度到达7之后,再增加前缀长度,选择性提升的幅度已经很小了,所以选择7

mysql> select count(distinct left(city,3))/count(*) as sel3,
    -> count(distinct left(city,4))/count(*) as sel4,
    -> count(distinct left(city,5))/count(*) as sel5,
    -> count(distinct left(city,6))/count(*) as sel6,
    -> count(distinct left(city,7))/count(*) as sel7,
    -> count(distinct left(city,8))/count(*) as sel8
    -> from citydemo;
+--------+--------+--------+--------+--------+--------+
| sel3   | sel4   | sel5   | sel6   | sel7   | sel8   |
+--------+--------+--------+--------+--------+--------+
| 0.0239 | 0.0293 | 0.0305 | 0.0309 | 0.0310 | 0.0310 |
+--------+--------+--------+--------+--------+--------+
1 row in set (0.06 sec)

计算完成之后创建前缀索引

mysql> alter table citydemo add key(city(7));
Query OK, 0 rows affected, 1 warning (0.70 sec)
Records: 0  Duplicates: 0  Warnings: 1

注意:前缀索引是一种能使索引更小更快的有效方法,但是也包含缺点:mysql无法使用前缀索引做order by 和 group by。

 

city表结构数据:

CREATE TABLE `city` (
  `city_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `city` varchar(50) NOT NULL,
  `country_id` smallint(5) unsigned NOT NULL,
  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`city_id`),
  KEY `idx_fk_country_id` (`country_id`),
  CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=601 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;


INSERT INTO `city` VALUES (1, 'A Corua (La Corua)', 87, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (2, 'Abha', 82, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (3, 'Abu Dhabi', 101, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (4, 'Acua', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (5, 'Adana', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (6, 'Addis Abeba', 31, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (7, 'Aden', 107, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (8, 'Adoni', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (9, 'Ahmadnagar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (10, 'Akishima', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (11, 'Akron', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (12, 'al-Ayn', 101, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (13, 'al-Hawiya', 82, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (14, 'al-Manama', 11, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (15, 'al-Qadarif', 89, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (16, 'al-Qatif', 82, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (17, 'Alessandria', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (18, 'Allappuzha (Alleppey)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (19, 'Allende', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (20, 'Almirante Brown', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (21, 'Alvorada', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (22, 'Ambattur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (23, 'Amersfoort', 67, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (24, 'Amroha', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (25, 'Angra dos Reis', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (26, 'Anpolis', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (27, 'Antofagasta', 22, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (28, 'Aparecida de Goinia', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (29, 'Apeldoorn', 67, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (30, 'Araatuba', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (31, 'Arak', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (32, 'Arecibo', 77, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (33, 'Arlington', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (34, 'Ashdod', 48, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (35, 'Ashgabat', 98, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (36, 'Ashqelon', 48, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (37, 'Asuncin', 73, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (38, 'Athenai', 39, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (39, 'Atinsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (40, 'Atlixco', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (41, 'Augusta-Richmond County', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (42, 'Aurora', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (43, 'Avellaneda', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (44, 'Bag', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (45, 'Baha Blanca', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (46, 'Baicheng', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (47, 'Baiyin', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (48, 'Baku', 10, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (49, 'Balaiha', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (50, 'Balikesir', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (51, 'Balurghat', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (52, 'Bamenda', 19, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (53, 'Bandar Seri Begawan', 16, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (54, 'Banjul', 37, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (55, 'Barcelona', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (56, 'Basel', 91, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (57, 'Bat Yam', 48, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (58, 'Batman', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (59, 'Batna', 2, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (60, 'Battambang', 18, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (61, 'Baybay', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (62, 'Bayugan', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (63, 'Bchar', 2, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (64, 'Beira', 63, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (65, 'Bellevue', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (66, 'Belm', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (67, 'Benguela', 4, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (68, 'Beni-Mellal', 62, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (69, 'Benin City', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (70, 'Bergamo', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (71, 'Berhampore (Baharampur)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (72, 'Bern', 91, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (73, 'Bhavnagar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (74, 'Bhilwara', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (75, 'Bhimavaram', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (76, 'Bhopal', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (77, 'Bhusawal', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (78, 'Bijapur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (79, 'Bilbays', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (80, 'Binzhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (81, 'Birgunj', 66, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (82, 'Bislig', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (83, 'Blumenau', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (84, 'Boa Vista', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (85, 'Boksburg', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (86, 'Botosani', 78, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (87, 'Botshabelo', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (88, 'Bradford', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (89, 'Braslia', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (90, 'Bratislava', 84, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (91, 'Brescia', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (92, 'Brest', 34, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (93, 'Brindisi', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (94, 'Brockton', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (95, 'Bucuresti', 78, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (96, 'Buenaventura', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (97, 'Bydgoszcz', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (98, 'Cabuyao', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (99, 'Callao', 74, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (100, 'Cam Ranh', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (101, 'Cape Coral', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (102, 'Caracas', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (103, 'Carmen', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (104, 'Cavite', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (105, 'Cayenne', 35, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (106, 'Celaya', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (107, 'Chandrapur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (108, 'Changhwa', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (109, 'Changzhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (110, 'Chapra', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (111, 'Charlotte Amalie', 106, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (112, 'Chatsworth', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (113, 'Cheju', 86, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (114, 'Chiayi', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (115, 'Chisinau', 61, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (116, 'Chungho', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (117, 'Cianjur', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (118, 'Ciomas', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (119, 'Ciparay', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (120, 'Citrus Heights', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (121, 'Citt del Vaticano', 41, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (122, 'Ciudad del Este', 73, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (123, 'Clarksville', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (124, 'Coacalco de Berriozbal', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (125, 'Coatzacoalcos', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (126, 'Compton', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (127, 'Coquimbo', 22, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (128, 'Crdoba', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (129, 'Cuauhtmoc', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (130, 'Cuautla', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (131, 'Cuernavaca', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (132, 'Cuman', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (133, 'Czestochowa', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (134, 'Dadu', 72, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (135, 'Dallas', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (136, 'Datong', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (137, 'Daugavpils', 54, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (138, 'Davao', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (139, 'Daxian', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (140, 'Dayton', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (141, 'Deba Habe', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (142, 'Denizli', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (143, 'Dhaka', 12, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (144, 'Dhule (Dhulia)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (145, 'Dongying', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (146, 'Donostia-San Sebastin', 87, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (147, 'Dos Quebradas', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (148, 'Duisburg', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (149, 'Dundee', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (150, 'Dzerzinsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (151, 'Ede', 67, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (152, 'Effon-Alaiye', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (153, 'El Alto', 14, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (154, 'El Fuerte', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (155, 'El Monte', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (156, 'Elista', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (157, 'Emeishan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (158, 'Emmen', 67, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (159, 'Enshi', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (160, 'Erlangen', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (161, 'Escobar', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (162, 'Esfahan', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (163, 'Eskisehir', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (164, 'Etawah', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (165, 'Ezeiza', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (166, 'Ezhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (167, 'Faaa', 36, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (168, 'Fengshan', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (169, 'Firozabad', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (170, 'Florencia', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (171, 'Fontana', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (172, 'Fukuyama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (173, 'Funafuti', 99, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (174, 'Fuyu', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (175, 'Fuzhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (176, 'Gandhinagar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (177, 'Garden Grove', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (178, 'Garland', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (179, 'Gatineau', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (180, 'Gaziantep', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (181, 'Gijn', 87, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (182, 'Gingoog', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (183, 'Goinia', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (184, 'Gorontalo', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (185, 'Grand Prairie', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (186, 'Graz', 9, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (187, 'Greensboro', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (188, 'Guadalajara', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (189, 'Guaruj', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (190, 'guas Lindas de Gois', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (191, 'Gulbarga', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (192, 'Hagonoy', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (193, 'Haining', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (194, 'Haiphong', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (195, 'Haldia', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (196, 'Halifax', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (197, 'Halisahar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (198, 'Halle/Saale', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (199, 'Hami', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (200, 'Hamilton', 68, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (201, 'Hanoi', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (202, 'Hidalgo', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (203, 'Higashiosaka', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (204, 'Hino', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (205, 'Hiroshima', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (206, 'Hodeida', 107, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (207, 'Hohhot', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (208, 'Hoshiarpur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (209, 'Hsichuh', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (210, 'Huaian', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (211, 'Hubli-Dharwad', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (212, 'Huejutla de Reyes', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (213, 'Huixquilucan', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (214, 'Hunuco', 74, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (215, 'Ibirit', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (216, 'Idfu', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (217, 'Ife', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (218, 'Ikerre', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (219, 'Iligan', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (220, 'Ilorin', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (221, 'Imus', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (222, 'Inegl', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (223, 'Ipoh', 59, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (224, 'Isesaki', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (225, 'Ivanovo', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (226, 'Iwaki', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (227, 'Iwakuni', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (228, 'Iwatsuki', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (229, 'Izumisano', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (230, 'Jaffna', 88, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (231, 'Jaipur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (232, 'Jakarta', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (233, 'Jalib al-Shuyukh', 53, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (234, 'Jamalpur', 12, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (235, 'Jaroslavl', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (236, 'Jastrzebie-Zdrj', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (237, 'Jedda', 82, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (238, 'Jelets', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (239, 'Jhansi', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (240, 'Jinchang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (241, 'Jining', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (242, 'Jinzhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (243, 'Jodhpur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (244, 'Johannesburg', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (245, 'Joliet', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (246, 'Jos Azueta', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (247, 'Juazeiro do Norte', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (248, 'Juiz de Fora', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (249, 'Junan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (250, 'Jurez', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (251, 'Kabul', 1, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (252, 'Kaduna', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (253, 'Kakamigahara', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (254, 'Kaliningrad', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (255, 'Kalisz', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (256, 'Kamakura', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (257, 'Kamarhati', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (258, 'Kamjanets-Podilskyi', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (259, 'Kamyin', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (260, 'Kanazawa', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (261, 'Kanchrapara', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (262, 'Kansas City', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (263, 'Karnal', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (264, 'Katihar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (265, 'Kermanshah', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (266, 'Kilis', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (267, 'Kimberley', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (268, 'Kimchon', 86, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (269, 'Kingstown', 81, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (270, 'Kirovo-Tepetsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (271, 'Kisumu', 52, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (272, 'Kitwe', 109, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (273, 'Klerksdorp', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (274, 'Kolpino', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (275, 'Konotop', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (276, 'Koriyama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (277, 'Korla', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (278, 'Korolev', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (279, 'Kowloon and New Kowloon', 42, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (280, 'Kragujevac', 108, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (281, 'Ktahya', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (282, 'Kuching', 59, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (283, 'Kumbakonam', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (284, 'Kurashiki', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (285, 'Kurgan', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (286, 'Kursk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (287, 'Kuwana', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (288, 'La Paz', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (289, 'La Plata', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (290, 'La Romana', 27, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (291, 'Laiwu', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (292, 'Lancaster', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (293, 'Laohekou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (294, 'Lapu-Lapu', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (295, 'Laredo', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (296, 'Lausanne', 91, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (297, 'Le Mans', 34, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (298, 'Lengshuijiang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (299, 'Leshan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (300, 'Lethbridge', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (301, 'Lhokseumawe', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (302, 'Liaocheng', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (303, 'Liepaja', 54, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (304, 'Lilongwe', 58, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (305, 'Lima', 74, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (306, 'Lincoln', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (307, 'Linz', 9, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (308, 'Lipetsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (309, 'Livorno', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (310, 'Ljubertsy', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (311, 'Loja', 28, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (312, 'London', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (313, 'London', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (314, 'Lublin', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (315, 'Lubumbashi', 25, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (316, 'Lungtan', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (317, 'Luzinia', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (318, 'Madiun', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (319, 'Mahajanga', 57, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (320, 'Maikop', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (321, 'Malm', 90, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (322, 'Manchester', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (323, 'Mandaluyong', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (324, 'Mandi Bahauddin', 72, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (325, 'Mannheim', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (326, 'Maracabo', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (327, 'Mardan', 72, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (328, 'Maring', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (329, 'Masqat', 71, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (330, 'Matamoros', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (331, 'Matsue', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (332, 'Meixian', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (333, 'Memphis', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (334, 'Merlo', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (335, 'Mexicali', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (336, 'Miraj', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (337, 'Mit Ghamr', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (338, 'Miyakonojo', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (339, 'Mogiljov', 13, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (340, 'Molodetno', 13, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (341, 'Monclova', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (342, 'Monywa', 64, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (343, 'Moscow', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (344, 'Mosul', 47, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (345, 'Mukateve', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (346, 'Munger (Monghyr)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (347, 'Mwanza', 93, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (348, 'Mwene-Ditu', 25, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (349, 'Myingyan', 64, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (350, 'Mysore', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (351, 'Naala-Porto', 63, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (352, 'Nabereznyje Telny', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (353, 'Nador', 62, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (354, 'Nagaon', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (355, 'Nagareyama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (356, 'Najafabad', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (357, 'Naju', 86, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (358, 'Nakhon Sawan', 94, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (359, 'Nam Dinh', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (360, 'Namibe', 4, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (361, 'Nantou', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (362, 'Nanyang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (363, 'NDjamna', 21, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (364, 'Newcastle', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (365, 'Nezahualcyotl', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (366, 'Nha Trang', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (367, 'Niznekamsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (368, 'Novi Sad', 108, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (369, 'Novoterkassk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (370, 'Nukualofa', 95, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (371, 'Nuuk', 40, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (372, 'Nyeri', 52, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (373, 'Ocumare del Tuy', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (374, 'Ogbomosho', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (375, 'Okara', 72, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (376, 'Okayama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (377, 'Okinawa', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (378, 'Olomouc', 26, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (379, 'Omdurman', 89, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (380, 'Omiya', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (381, 'Ondo', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (382, 'Onomichi', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (383, 'Oshawa', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (384, 'Osmaniye', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (385, 'ostka', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (386, 'Otsu', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (387, 'Oulu', 33, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (388, 'Ourense (Orense)', 87, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (389, 'Owo', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (390, 'Oyo', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (391, 'Ozamis', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (392, 'Paarl', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (393, 'Pachuca de Soto', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (394, 'Pak Kret', 94, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (395, 'Palghat (Palakkad)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (396, 'Pangkal Pinang', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (397, 'Papeete', 36, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (398, 'Parbhani', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (399, 'Pathankot', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (400, 'Patiala', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (401, 'Patras', 39, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (402, 'Pavlodar', 51, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (403, 'Pemalang', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (404, 'Peoria', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (405, 'Pereira', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (406, 'Phnom Penh', 18, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (407, 'Pingxiang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (408, 'Pjatigorsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (409, 'Plock', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (410, 'Po', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (411, 'Ponce', 77, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (412, 'Pontianak', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (413, 'Poos de Caldas', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (414, 'Portoviejo', 28, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (415, 'Probolinggo', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (416, 'Pudukkottai', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (417, 'Pune', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (418, 'Purnea (Purnia)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (419, 'Purwakarta', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (420, 'Pyongyang', 70, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (421, 'Qalyub', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (422, 'Qinhuangdao', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (423, 'Qomsheh', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (424, 'Quilmes', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (425, 'Rae Bareli', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (426, 'Rajkot', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (427, 'Rampur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (428, 'Rancagua', 22, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (429, 'Ranchi', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (430, 'Richmond Hill', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (431, 'Rio Claro', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (432, 'Rizhao', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (433, 'Roanoke', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (434, 'Robamba', 28, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (435, 'Rockford', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (436, 'Ruse', 17, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (437, 'Rustenburg', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (438, 's-Hertogenbosch', 67, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (439, 'Saarbrcken', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (440, 'Sagamihara', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (441, 'Saint Louis', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (442, 'Saint-Denis', 79, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (443, 'Sal', 62, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (444, 'Salala', 71, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (445, 'Salamanca', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (446, 'Salinas', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (447, 'Salzburg', 9, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (448, 'Sambhal', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (449, 'San Bernardino', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (450, 'San Felipe de Puerto Plata', 27, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (451, 'San Felipe del Progreso', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (452, 'San Juan Bautista Tuxtepec', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (453, 'San Lorenzo', 73, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (454, 'San Miguel de Tucumn', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (455, 'Sanaa', 107, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (456, 'Santa Brbara dOeste', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (457, 'Santa F', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (458, 'Santa Rosa', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (459, 'Santiago de Compostela', 87, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (460, 'Santiago de los Caballeros', 27, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (461, 'Santo Andr', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (462, 'Sanya', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (463, 'Sasebo', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (464, 'Satna', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (465, 'Sawhaj', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (466, 'Serpuhov', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (467, 'Shahr-e Kord', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (468, 'Shanwei', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (469, 'Shaoguan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (470, 'Sharja', 101, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (471, 'Shenzhen', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (472, 'Shikarpur', 72, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (473, 'Shimoga', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (474, 'Shimonoseki', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (475, 'Shivapuri', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (476, 'Shubra al-Khayma', 29, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (477, 'Siegen', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (478, 'Siliguri (Shiliguri)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (479, 'Simferopol', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (480, 'Sincelejo', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (481, 'Sirjan', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (482, 'Sivas', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (483, 'Skikda', 2, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (484, 'Smolensk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (485, 'So Bernardo do Campo', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (486, 'So Leopoldo', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (487, 'Sogamoso', 24, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (488, 'Sokoto', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (489, 'Songkhla', 94, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (490, 'Sorocaba', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (491, 'Soshanguve', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (492, 'Sousse', 96, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (493, 'South Hill', 5, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (494, 'Southampton', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (495, 'Southend-on-Sea', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (496, 'Southport', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (497, 'Springs', 85, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (498, 'Stara Zagora', 17, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (499, 'Sterling Heights', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (500, 'Stockport', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (501, 'Sucre', 14, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (502, 'Suihua', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (503, 'Sullana', 74, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (504, 'Sultanbeyli', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (505, 'Sumqayit', 10, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (506, 'Sumy', 100, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (507, 'Sungai Petani', 59, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (508, 'Sunnyvale', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (509, 'Surakarta', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (510, 'Syktyvkar', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (511, 'Syrakusa', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (512, 'Szkesfehrvr', 43, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (513, 'Tabora', 93, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (514, 'Tabriz', 46, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (515, 'Tabuk', 82, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (516, 'Tafuna', 3, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (517, 'Taguig', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (518, 'Taizz', 107, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (519, 'Talavera', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (520, 'Tallahassee', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (521, 'Tama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (522, 'Tambaram', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (523, 'Tanauan', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (524, 'Tandil', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (525, 'Tangail', 12, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (526, 'Tanshui', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (527, 'Tanza', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (528, 'Tarlac', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (529, 'Tarsus', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (530, 'Tartu', 30, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (531, 'Teboksary', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (532, 'Tegal', 45, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (533, 'Tel Aviv-Jaffa', 48, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (534, 'Tete', 63, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (535, 'Tianjin', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (536, 'Tiefa', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (537, 'Tieli', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (538, 'Tokat', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (539, 'Tonghae', 86, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (540, 'Tongliao', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (541, 'Torren', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (542, 'Touliu', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (543, 'Toulon', 34, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (544, 'Toulouse', 34, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (545, 'Trshavn', 32, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (546, 'Tsaotun', 92, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (547, 'Tsuyama', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (548, 'Tuguegarao', 75, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (549, 'Tychy', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (550, 'Udaipur', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (551, 'Udine', 49, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (552, 'Ueda', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (553, 'Uijongbu', 86, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (554, 'Uluberia', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (555, 'Urawa', 50, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (556, 'Uruapan', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (557, 'Usak', 97, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (558, 'Usolje-Sibirskoje', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (559, 'Uttarpara-Kotrung', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (560, 'Vaduz', 55, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (561, 'Valencia', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (562, 'Valle de la Pascua', 104, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (563, 'Valle de Santiago', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (564, 'Valparai', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (565, 'Vancouver', 20, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (566, 'Varanasi (Benares)', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (567, 'Vicente Lpez', 6, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (568, 'Vijayawada', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (569, 'Vila Velha', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (570, 'Vilnius', 56, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (571, 'Vinh', 105, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (572, 'Vitria de Santo Anto', 15, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (573, 'Warren', 103, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (574, 'Weifang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (575, 'Witten', 38, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (576, 'Woodridge', 8, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (577, 'Wroclaw', 76, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (578, 'Xiangfan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (579, 'Xiangtan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (580, 'Xintai', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (581, 'Xinxiang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (582, 'Yamuna Nagar', 44, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (583, 'Yangor', 65, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (584, 'Yantai', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (585, 'Yaound', 19, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (586, 'Yerevan', 7, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (587, 'Yinchuan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (588, 'Yingkou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (589, 'York', 102, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (590, 'Yuncheng', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (591, 'Yuzhou', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (592, 'Zalantun', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (593, 'Zanzibar', 93, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (594, 'Zaoyang', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (595, 'Zapopan', 60, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (596, 'Zaria', 69, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (597, 'Zeleznogorsk', 80, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (598, 'Zhezqazghan', 51, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (599, 'Zhoushan', 23, '2006-2-15 04:45:25');
INSERT INTO `city` VALUES (600, 'Ziguinchor', 83, '2006-2-15 04:45:25');

 

第43讲:MySQL数据库中前缀索引的概念以及使用 选择性中不重复的索引值,是取出指定个数的字符串作为前缀后,用这一串短的字符串去统计有多少条不重复的数据,例如我们取5个字符串作为前缀,那么就查询这个5个字符串占这一列中不重复的有多少条,统计出来有30条不重复的,那么表中数据总数也是30,最后选择性的值就是1,此时性能将会是最高的。我们可以根据索引的选择性来决定,选择性指的是不重复的索引值的数量和数据表中记录的总数的一个比值,例如不重复的索引数为100,表中数据量也是100,那么比值就是索引数处于总数据量,最后等于1,这个1就可以作为索引的选择性。 阅读详情

相关推荐

App渗透 - 人脸识别登录绕过

一、APP抓包和逆向破解加密算法打开APP是一个登录框抓包后发现参数被加密了使用Jadx脱源码发现,并没有加壳也没有混淆,运气很好根据经验,先搜索Encrypt、Decrypt等关键字,发现在Common.js中有一个encryptData函数定位过去,一套加解密算法都写好了放在这放到浏览器console里面调试,果然没错二、寻找注入点首先测试了一下注入明文:{"userName":"TEST'...

渗透测试研究中心 2826

mysql 字段名称规范_数据库表及字段命名规范

数据库设计表及字段命名规范(我整理的,望大家多多提建议)1.数据库表命名规范:(1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。(2)数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词。(3)表名不可以太长,最好不要超过3个英文单词长度(22个字母)。(4)在数据...

weixin_28811345的博客 1414

电力市场小白必看:手把手教你用Matlab实现市场出清电价计算(附完整代码)

本文为电力市场初学者提供了使用Matlab计算市场出清电价的完整指南。通过Yalmip和Matpower工具包,详细讲解了从环境配置到模型构建、求解及结果分析的整个过程,帮助读者快速掌握节点电价计算的核心技术。

weixin_30379531的博客 73

如何优化mysql索引-最左前缀原则案例详解

也许大多数人对索引优化的理解就是调优SQL。一般来说,是看它是否有索引,如果没有就给它添加索引。但不是这样的。#如何优化mysql索引#如果想做好索引优化,就需要了解它的底层逻辑。

BASK2311的博客 1107

Pytorch的一小步,昇腾芯片的一大步

相信在AI圈的人多多少少都看到了最近的信息:PyTorch最新2.1版本宣布支持华为昇腾芯片!

机器学习-深度学习-图像处理-opencv-段子 5241

多传感器标定全栈系统学习教程

无论是激光雷达(Lidar)、毫米波雷达(Radar)、相机(Camera)还是惯导(IMU),传感器之间的精确标定直接决定了系统的可靠性与性能。本文将以系统化的视角,梳理多传感器标定的核心知识体系,并分享一套覆盖全栈技术的学习路径。Calibration)是实现点云与图像融合的前提,而雷达与车辆的标定(Radar2Car)则是精准速度估计的关键。:Lidar2Car、Camera2Car的快速标定流程,标定板布置规范。:从单传感器标定入手(如相机内参),逐步过渡到多传感器联合标定。

weixin_41792788的博客 904

两种经典的索引优化方式

在这个例子中,由于order_date和amount列都在索引idx_order_date_amount中,数据库可以直接从索引中获取查询所需的所有数据,而无需访问orders表本身。由于电子邮件地址通常很长,且具有一定的规律性(即“用户名@域名”),如果我们为整个email字段创建索引,则会占用大量空间,并且可能不会那么高效。换句话说,如果你有一个查询只需要读取索引中的数据,而无需访问数据表本身,那么这个索引就是一个覆盖索引。对于某些类型的查询,可以减少数据库的I/O操作,因为只需要读取索引。

东篱君的博客 527

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 424

MySQL前缀索引优化

前言 有时候我们给VARCHAR类型的字段加索引的时候,由于VARCHAR存储的字符比较长,这会让索引变的大且慢,那么我们可以优化索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率,但是这也会降低索引的选择性,所谓选择性是指,不重复的索引值,(也称为基数)和数据表的记录总数的比值,索引选择性越高,则查询效率越高,因为选择性的索引可以让MySQL在查找时过滤掉更多的行,唯一索引的选择性是1,这也是最好的索引选择性,性能也是最好的。对于BLOB,TEXT或者很长的VARCHAR类型的列,必须使用前缀

程序员劝退师的博客 653

嵌入式Zephyr RTOS面试题及参考答案

在Zephyr中,为自定义外设编写Devicetree绑定(Bindings)有助于内核理解设备树中自定义外设节点的含义和属性。首先,需要创建一个.yaml格式的绑定文件,通常存放在目录下对应的子目录中,文件名应能反映外设的类型和功能。绑定文件的开头要定义基本信息,包括字段,用于简要描述外设的功能和用途;compatible字段,它是一个字符串列表,用于匹配设备树中自定义外设节点的compatible属性,设备树节点和绑定文件通过这个字段关联起来。接下来,要定义外设节点的属性。使用properties。

大模型大数据攻城狮的专栏 986

【人工智能】Open WebUI 安装指南 ( 基于Docker下载和使用Open WebUI 、通过本地运行项目源码进行搭建Open WebUI)

Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线操作。它支持各种 LLM 运行程序,包括 Ollama 和 OpenAI 兼容的 API。社区:https://openwebui.com/

奶爸的编程之路,也就一周冷个三天 2万+

MySQL索引优化

这里说一下几种常见优化索引的方法:前缀索引顾名思义就是使用某个字段中字符串的前几个字符建立索引,那我们为什么需要使用前缀来建立索引呢?使用前缀索引是为了减小索引字段大小,可以增加一个索引页中存储的索引值,有效提高索引的查询速度。在一些大字符串的字段作为索引时,使用前缀索引可以帮助我们减小索引项的大小。不过,前缀索引有一定的局限性,例如:覆盖索引是指 SQL 中 query 的所有字段,在索引 B+Tree 的叶子节点上都能找得到的那些索引,从二级索引中查询得到记录,而不需要通过聚簇索引查询获得,可以避免回表

mz474920631的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySQL高级篇——覆盖索引、前缀索引、索引下推、SQL优化、主键设计

覆盖索引、前缀索引、索引下推、SQL优化、EXISTS 和 IN 的区分、建议COUNT(*)或COUNT(1)、建议SELECT(字段)而不是SELECT(*)、LIMIT 1 对优化的影响、多使用COMMIT、主键设计、自增主键的缺点、淘宝订单号的主键设计、MySQL 8.0改造UUID为有序

种一棵树最好的时间是十年前,其次是现在 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

优化MySQL前缀索引

文章介绍如何如何创建MySQL前缀索引,以及计算索引的选择性,明确使用前置索引的场景。

前者已逝,后者未至。 1万+

什么是前缀索引?

前缀索引是优化长字符串列索引的简单而有效的方法。通过合理选择前缀长度,可以在保持索引有效性的同时,减少索引的存储需求和提升查询性能。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2933

mysql优化-怎么创建前缀索引

一、怎么创建前缀索引 当我们索引的字段是很长的字符串时,可以用到前缀索引 表结构 CREATE TABLE `tb_goods_spu` ( `id` bigint(20) NOT NULL COMMENT '主键', `goods_name` varchar(128) NOT NULL COMMENT '商品名称', PRIMARY KEY (`id`) ) 创建前缀索引结构 ...

weixin_40980639的博客 6199

MySQL索引(三):字符串索引优化之前缀索引

本文探讨了MySQL中字符串字段索引设计的优化策略,重点介绍了前缀索引的应用。通过分析字符串索引的挑战,阐述了前缀索引基于最左前缀原则的工作原理及其与完整索引的区别。文章详细讲解了如何通过计算区分度选择合适的前缀长度,并对比了前缀索引的优缺点。针对实际应用场景,提供了创建前缀索引的具体方法,同时指出了其局限性(如无法使用覆盖索引)。最后给出了最佳实践建议,强调前缀索引是平衡存储空间与查询性能的有效手段,需要根据数据特性和业务需求精心设计。

m0_53626105的博客 865

mysql索引优化原则:覆盖索引、最左前缀原则、索引下推

文章目录前言round1:覆盖索引round2:最左前缀原则 前言 在文章开始前,小编提出几个问题,读者可以思考一下如何回答。如果对于以下的问题,回答的模棱两可甚至根本不了解,我想这篇文章应该会合你的口味。 查询数据时如何减少回表的次数? 什么是“最左前缀原则”?解决了什么问题? 什么是“索引下推”?这种方法带来了什么好处? 通过两个alter 语句重建索引k,以及通过两个alter语句重建主键索引是否合理? round1:覆盖索引 查询数据时如何减少回表的次数? 回答这个问题前,我们要知道什么是回表?

沸羊羊_ 1813

项目实战-MySQL极佳优化方案---前缀索引

前缀索引:当某个字段内容的前几位区分度很高的时候,这个时候采用前缀索引,可以在查询性能和空间存储方面达到一个很高的性价比。

qq_40623672的博客 1587

【MySQL】索引优化中的最左前缀原则和索引下推

目录 一、引入 二、覆盖索引 ​讲接下来的问题前首先讲一下联合索引的底层存储结构长什么样?联合索引的检索过程是什么样的呢? 三、最左前缀原则 最左前缀原则的定义 四、索引下推 五、小结 一、引入 在开始这篇文章之前,首先明确一个概念,聚集索引的B+树的每个节点就是一个索引页,索引页会根据先前规定好的度数来决定一个索引页放多少个索引值。 非叶子节点只有索引区(索引...

小七的博客 3657

MYSQL 索引详解及索引优化、分析

索引在MySQL中是比较常见的,索引就相当于我们看书的目录,它是帮助MySQL高效获取数据的一种数据结构,主要用来提高数据的检索效率,减少IO成本,同时通过索引对数据进行排序,降低排序成本。2.索引的作用加快查询速度:通过索引快速定位数据。保证数据唯一性:如主键和唯一索引。优化排序和分组:索引可以加速ORDER BY和GROUP BY操作。用二级索引查数据时,会先检二级索引中的 B+Tree 的索引值(商品编码,product_no),找到对应的叶子节点,然后获取主键值,然后再通过主键索引。

2201_75656709的博客 1861

【MySQL】前缀索引、索引下推、访问方法,自适应哈希索引

索引下推是MySQL 从 5.6 开始引入的一种优化技术,它让更多的WHERE条件在索引扫描阶段就被处理掉,减少了回表次数,从而提升查询效率。这些是MySQL 优化器在执行SELECT时使用的索引访问方式,用来决定“怎么查你这张表”。你可以用EXPLAINtyperefrangeALL等。访问方法中文意思举例是否能用 ICP说明range范围查找✅ 支持利用索引范围扫描(B+ 树区间)ref普通等值查找name = '张三'且name有索引✅ 支持单值等值匹配,常见联合索引匹配场景。

m0_74282926的博客 1574

一文搞懂MySQL前缀索引

引入 通常在开发中我们需要定义字符串类型的字段,例如用户名或者用户邮箱等。 假设我们在维护一个用户登录系统,用户表的定义: create table User( ID bigint unsigned primary key, email varchar(64) )engine=Innodb; 如果使用邮箱登录的话,查询语句可能这样写: select ID from User where email='xxx'; 如果email字段没有加索引,那么这个语句只能做全表扫描。 前缀索引 MySQL是支持

编程小白养成手记 4562

高性能mysql之前缀索引

高性能mysql之前缀索引

johnhuster的专栏 1万+

【MySQL索引】4索引优化

COUNT(*):最常用且效率最高的方法,大多数现代数据库系统对此做了专门的优化。COUNT(1):在性能上与 COUNT(*) 基本相同,大多数数据库系统会将它们处理得一样快。COUNT(具体字段):可能会更慢,特别是在字段上没有索引时。它只计算非 NULL 的字段值,因此可能需要扫描整个表来完成计数。

ChanceZhou的博客 1895
上一篇: centos7安装 mysql-8.0.16
下一篇: mysql优化技巧
zy_crazy_code
博客等级 码龄12年 290粉丝 164原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值