当前位置:网站首页>MySQL - index
MySQL - index
2022-07-03 21:03:00 【Can't learn java】
List of articles
1、 brief introduction
MySQL The official definition of index is : Indexes (Index) Help MySQL Data structure for efficient data acquisition .
Index in a small amount of data , Not very useful , But when it comes to big data , The difference is obvious .
2、 Classification of indexes
2.1、 primary key (PRIMARy KEY)
- The only sign , The primary key cannot be repeated , A table can only have one primary key .
2.2、 unique index (UNIQUE KEY)
- Avoid duplicate data , The unique index can be repeated , A table can have multiple unique indexes
2.3、 General index (KEY/INDEX)
- default ,index,key Keyword to set
2.4、 Full-text index (FullText)
- Only under the specific database engine ,MySAM
- Quickly locate data
3、 Test index
3.1、 establish 100 Ten thousand data
CREATE TABLE `app_user` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) DEFAULT'' COMMENT' The user nickname ',
`email` VARCHAR(50) NOT NULL COMMENT' User mailbox ',
`phone` VARCHAR(20) DEFAULT'' COMMENT' cell-phone number ',
`gender` TINYINT(4) UNSIGNED DEFAULT '0'COMMENT ' Gender (0: male ;1: Woman )',
`password` VARCHAR(100) NOT NULL COMMENT ' password ',
`age` TINYINT(4) DEFAULT'0' COMMENT ' Age ',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT = 'app User table '
-- Insert 100 Play data
DELIMITER $$ -- Before you write a function, you have to write , sign
CREATE FUNCTION mock_data()
RETURNS INT
BEGIN
DECLARE num INT DEFAULT 1000000;
DECLARE i INT DEFAULT 0;
WHILE i<num DO
INSERT INTO app_user(`name`,`email`,`phone`,`gender`,`password`,`age`)
VALUES(CONCAT(' user ',i),'[email protected]',CONCAT('15',FLOOR(RAND()*(999999999-100000000)+100000000)),
FLOOR(RAND()*2),UUID(),FLOOR(RAND()*100));
SET i=i+1;
END WHILE;
RETURN i;
END;
SELECT mock_data()
- Query the first 999999 Data :SELECT * FROM app_user WHERE
name=‘ user 999999’;
3.2、 Add index
-- id_ Table name _ Field name
CREATE INDEX id_app_user_name ON app_user(`name`)
- Query the first 999999 Data :SELECT * FROM app_user WHERE
name=‘ user 999999’;
4、 Indexing principles
- More indexes is not better
- Don't index frequently changing data
- A table with a small amount of data does not need to be indexed
- The index is usually added to the fields commonly used for query
边栏推荐
- Do you really know how old you are?
- CesiumJS 2022^ 源码解读[7] - 3DTiles 的请求、加载处理流程解析
- Study diary: February 14th, 2022
- The "boss management manual" that is wildly spread all over the network (turn)
- JS three families
- 如临现场的视觉感染力,NBA决赛直播还能这样看?
- [Yugong series] February 2022 Net architecture class 004 ABP vNext used in WPF project
- Compilation Principle -- syntax analysis
- [postgresql]postgresql custom function returns an instance of table type
- Redis data migration (II)
猜你喜欢

XAI+网络安全?布兰登大学等最新《可解释人工智能在网络安全应用》综述,33页pdf阐述其现状、挑战、开放问题和未来方向

你真的知道自己多大了吗?
![C 10 new feature [caller parameter expression] solves my confusion seven years ago](/img/32/2d81237d4f1165f710a27a7c4eb1e1.jpg)
C 10 new feature [caller parameter expression] solves my confusion seven years ago
![[gd32l233c-start] 5. FLASH read / write - use internal flash to store data](/img/4f/ed8ca2f43ba5a8e5da63eb419aae82.jpg)
[gd32l233c-start] 5. FLASH read / write - use internal flash to store data

Haven't expressed the artifact yet? Valentine's Day is coming. Please send her a special gift~

Hcie security Day11: preliminarily learn the concepts of firewall dual machine hot standby and vgmp

2022 safety officer-c certificate examination and safety officer-c certificate registration examination

Hcie security Day10: six experiments to understand VRRP and reliability

Apprentissage intensif - notes d'apprentissage 1 | concepts de base

Memory analyzer (MAT)
随机推荐
Go learning notes (4) basic types and statements (3)
Software testing skills, JMeter stress testing tutorial, obtaining post request data in x-www-form-urlencoded format (24)
[Yugong series] February 2022 Net architecture class 004 ABP vNext used in WPF project
Viewing Chinese science and technology from the Winter Olympics (II): when snowmaking breakthrough is in progress
Nmap and masscan have their own advantages and disadvantages. The basic commands are often mixed to increase output
Pengcheng cup Web_ WP
Shortest path problem of graph theory (acwing template)
Instructions for common methods of regular expressions
设计电商秒杀系统
技术管理进阶——如何在面试中考察候选人并增大入职概率
浅析 Ref-NeRF
The 12th Blue Bridge Cup
Scientific research document management Zotero
Gauss elimination solves linear equations (floating-point Gauss elimination template)
Capturing and sorting out external articles -- autoresponder, composer, statistics [III]
MySQL——SQL注入问题
Sightseeing - statistics of the number of shortest paths + state transfer + secondary small paths
淺析 Ref-NeRF
University of Electronic Science and technology | playback of clustering experience effectively used in reinforcement learning
Ask and answer: dispel your doubts about the virtual function mechanism