当前位置:网站首页>Indexes and views in MySQL
Indexes and views in MySQL
2022-04-23 17:14:00 【MiMenge】
Indexes
What is index
There are two ways to search tables in the database :
-
Full table scan :( When there is too much data in the table, there will be efficiency problems )
-
Index search :( Efficient )
principle : Narrow the scope of scanning files .
Be careful
----- Although index can improve retrieval efficiency , But you can't just add indexes , Because the index is also an object in the database , It also needs constant maintenance , With maintenance costs . Once the data is changed , The index may also be changed
When to add an index
- The amount of data is huge ( According to the needs of customers , According to the online environment )
- This field is rarely dml operation .( Because the field cannot be modified , Indexes also need to be maintained )
- This field often appears in where clause .( Often query according to a certain field )
Try to retrieve according to the primary key
Create an index
create index < The index name > on < Table name >([ Field name ]);
mysql> create index yin on pay(id);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> explain select stu_class,stu_name from t_student where stu_class = 2;
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+
| 1 | SIMPLE | t_student | NULL | ALL | NULL | NULL | NULL | NULL | 8 | 12.50 | Using where |
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------------+
1 row in set, 1 warning (0.00 sec)
Delete index
drop index < Index name > on < Table name >;
see sql Statement execution plan
explain < sentence >;
mysql> explain select * from pay;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| 1 | SIMPLE | pay | NULL | ALL | NULL | NULL | NULL | NULL | 4 | 100.00 | NULL |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
1 row in set, 1 warning (0.01 sec)
Classification of indexes
-
Single index : Add an index to a single field
-
Composite index : Add a union index to multiple fields
-
primary key : An index is automatically added to the primary key
-
unique index : Yes unique Indexes are automatically added to the constrained fields
Invalidation of index
Fuzzy queries may invalidate index queries
--------- The first wildcard uses %
View (views)
What is the view
Look at the data from different perspectives .( Data from the same table , Look at... From different angles )
Be careful
: Adding, deleting, modifying and querying through the view will affect the original table data
Create view
create view < View name > as select Query statement ;
View operation
mysql> create view v_student as select stu_id,stu_name,stu_age from t_student;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from v_student;
+--------+----------+---------+
| stu_id | stu_name | stu_age |
+--------+----------+---------+
| 1 | tom | 18 |
| 2 | andy | 17 |
| 3 | zhansan | 16 |
| 4 | jery | 20 |
| 5 | ldy | 19 |
| 6 | lis | NULL |
| 7 | lby | NULL |
| 14 | mah | 19 |
+--------+----------+---------+
8 rows in set (0.00 sec)
The function of view
The view can hide the implementation details of the table . A system with a high level of confidentiality , The database only provides related views , We can only operate on the view
版权声明
本文为[MiMenge]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230553027628.html
边栏推荐
- Production environment——
- [registration] tf54: engineer growth map and excellent R & D organization building
- Detailed explanation of Milvus 2.0 quality assurance system
- Change Oracle to MySQL
- Grpc gateway based on Ocelot
- Sub database and sub table & shardingsphere
- 2. Electron's HelloWorld
- [simple understanding of database]
- Go language, array, string, slice
- Baidu Map Case - Zoom component, map scale component
猜你喜欢
线性代数感悟之1
RPC核心概念理解
Change the password after installing MySQL in Linux
Using quartz under. Net core -- operation transfer parameters of [3] operation and trigger
Perception of linear algebra 2
2. Electron's HelloWorld
Signalr can actively send data from the server to the client
2.Electron之HelloWorld
Use between nodejs modules
[logical fallacy in life] Scarecrow fallacy and inability to refute are not proof
随机推荐
Shell-sort命令的使用
Detailed explanation of Milvus 2.0 quality assurance system
Change Oracle to MySQL
[registration] tf54: engineer growth map and excellent R & D organization building
Kingdee Cloud Star API calling practice
About stream flow, write it down briefly------
Solution architect's small bag - 5 types of architecture diagrams
Summary of common websites
websocket
Decimal format decimal / datetime conversion processing
1-3 components and modules
New keyword learning and summary
Website_ Collection
Production environment——
Get the column name list of the table quickly in Oracle
Further optimize Baidu map data visualization
手写事件发布订阅框架
Change the password after installing MySQL in Linux
On lambda powertools typescript
Understanding and small examples of unity3d object pool