search
HomeDatabaseMysql Tutorial切身体验MySQL的索引对搜索性能的提升
切身体验MySQL的索引对搜索性能的提升Jun 07, 2016 pm 04:25 PM
mysqlexperienceperformancepromotesearchindex

亲身体验MySQL的索引对搜索性能的提升 1,创建一个user表,包含两列name,phone 2,用python(你喜欢的任何语言)插入100W条记录(lz的笔记本比较老,大概用了1分钟吧): #!/usr/bin/env python# -*- coding:utf-8 -*-import MySQLdbconn = MySQLdb.connect(hos

亲身体验MySQL的索引对搜索性能的提升

1,创建一个user表,包含两列name,phone

2,用python(你喜欢的任何语言)插入100W条记录(lz的笔记本比较老,大概用了1分钟吧):

<span>#!/usr/bin/env python
# -*- coding:utf-8 -*-

import MySQLdb

conn =  MySQLdb.connect(host='localhost',user='root',db='millionMessage')
cur = conn.cursor()

for i in range(1,1000000):
    uname = "user" + str(i)
    uphone = "188000" + str(i)
    sql = "insert into user(name,phone) values('%s','%s')" % (uname,uphone)
    cur.execute(sql)

conn.commit()
cur.close()
conn.close()
</span>

3,在没建立索引的情况下搜索:

mysql> select * from user where name='user55555';
+-------+-----------+-------------+
| uid   | name      | phone       |
+-------+-----------+-------------+
| 55567 | user55555 | 18800055555 |
+-------+-----------+-------------+
1 row in set (0.53 sec)

mysql> select phone from user where name='user55555';
+-------------+
| phone       |
+-------------+
| 18800055555 |
+-------------+
1 row in set (0.46 sec)

4,对name属性建立索引:

mysql> alter table user add index index_username(name);
Query OK, 0 rows affected (22.27 sec)
Records: 0  Duplicates: 0  Warnings: 0

5, 查询:

mysql> select * from user where name='user55555';
+-------+-----------+-------------+
| uid   | name      | phone       |
+-------+-----------+-------------+
| 55567 | user55555 | 18800055555 |
+-------+-----------+-------------+
1 row in set (0.00 sec)


mysql> select * from user where name='user999999';
+---------+------------+--------------+
| uid     | name       | phone        |
+---------+------------+--------------+
| 1000011 | user999999 | 188000999999 |
+---------+------------+--------------+
1 row in set (0.00 sec)


结果秒出。可见在海量数据的数据库上,索引对搜索性能的提升是非常大的。

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

Java反编译工具推荐:带来极致体验的五款最受欢迎的工具Java反编译工具推荐:带来极致体验的五款最受欢迎的工具Dec 26, 2023 am 09:00 AM

极致反编译体验:推荐五款最受欢迎的Java反编译工具导语:随着技术的发展,软件的安全性和知识产权保护越来越重要,而反编译技术正是一种重要的手段。本文将介绍五款目前最受欢迎的Java反编译工具,让你体验到极致的反编译体验。一、JD-GUIJD-GUI是一款开源的Java反编译工具,其特点是操作简单、界面友好。通过JD-GUI,你可以将Java的class文件反

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

win11预览体验计划退出不了win11预览体验计划退出不了Jun 29, 2023 pm 12:04 PM

win11预览体验计划退出不了?我们在使用win11系统的时候,电脑中都会推出win11预览体验计划供我们使用,但是有小伙伴不想使用这个预览体验计划,希望可以推出这个预览体验计划,如果你不知道应该如何退出,小编下面整理了退出Win11预览体验计划教程攻略,如果你感兴趣的话,小编下面一起往下看看吧!退出Win11预览体验计划教程攻略1、首先按下快捷键“win+i”进入windows设置点击“更新和安全”。2、然后点击左侧任务栏中的“windows预览体验计划”,如图所示。3、此时可以看到右侧的体验

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

Windows 12 网页体验版Windows 12 网页体验版Sep 19, 2023 pm 02:37 PM

国内有开发者做了个Windows12网页体验版,让你可提前在网页上提前感受Windows12的一些产品特性。项目受到Windows12概念版启发,提供了精美的UI设计、丰富流畅的动画、各种功能小组件、动态壁纸、文件系统等功能。在线体验:tjy-gitnub.github.io/win12/desktop.htmlGitHub:github.com/tjy-gitnub/win12

mysql需要commit吗mysql需要commit吗Apr 27, 2022 pm 07:04 PM

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。

体验完小米14 Ultra:我觉得 能打败它的 只有小米15 Ultra体验完小米14 Ultra:我觉得 能打败它的 只有小米15 UltraMar 25, 2024 pm 03:42 PM

该说不说小米动作是真快,自从去年十月份发布小米澎湃OS,宣布集团战略升级为「人车家全生态」以来,短短几个月就把人车家生态做起来了,下载又给我们带来了好几款新品。不过意料之中,这场发布会的绝对主角还是小米14Ultra。我不清楚有多少人在等这台手机。今年即将推出的一系列超大杯影像旗舰产品令人期待,尤其让我特别关注的是小米14Ultra。这款产品备受期待,主要是因为小米13Ultra给人留下了深刻的印象。当其他旗舰普遍还是三摄的时候,小米13Ultra直接用上了四摄,除了1英寸超大底,还有双长焦,真

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)