用户量多后登录时查询速度慢怎么办?

文章目录

  • 用户量多后登录时查询速度慢怎么办?
    • 给用户名字段创建唯一索引 提升速度登录查询速度
        • 知识点:使用MySQL给表里的某个字段建立索引
      • 对数据库操作:
        • 创建唯一索引前:
        • 创建唯一索引后:
        • 索引type级别说明:
        • 索引至少需要优化到的级别
  • 我的学习论坛

用户量多后登录时查询速度慢怎么办?

给用户名字段创建唯一索引 提升速度登录查询速度

知识点:使用MySQL给表里的某个字段建立索引

1.添加PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) :写法一:ALTER TABLE `table_name` ADD INDEX index_name ( `column` )写法二:CREATE INDEX index_name ON `table_name`(`column1`,`column2`,`column3`) 4.添加FULLTEXT(全文索引)ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 5.添加多列索引:写法一:ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )写法二:CREATE INDEX index_name ON `table_name`(`column1`,`column2`,`column3`)SHOW INDEX FROM `table_name`;-- 查询表索引DROP INDEX index_name ON `table_name`;-- 删除索引

对数据库操作:

创建唯一索引前:

查询用户表索引:SHOW INDEX FROM hd_user

测试查询用户表,看查询是否走索引:EXPLAIN SELECT * FROM hd_user WHERE username = ‘handsome’

未走索引,type为all,全表扫描,当数据量多时速度极慢。

创建唯一索引后:

给用户名字段创建唯一索引:ALTER TABLE hd_user ADD UNIQUE(username)

再次查询用户表索引:SHOW INDEX FROM hd_user

用户名字段唯一索引创建成功

测试查询用户表,看查询是否走索引:EXPLAIN SELECT * FROM hd_user WHERE username = ‘handsome’

给用户名字段创建唯一索引后,type类型为const,数据量大时查询速度明显提升。

索引type级别说明:

system>const>eq_ref>ref>range>index>ALL

这是type级别,越左边,查询速度越快。

怎么样才能让type靠左呢,就是建立索引。

Type级别解释
1、system级别
A、只有一条数据的系统表
B、或衍生表只能有一条数据的主查询

很明显 实际开发当中 我们是不会只有一条数据的

2、const级别
仅仅能查出一条的SQL语句并且用于Primary key 或 unique索引;
SELECT * from shop s where s.id=?
主键索引、唯一索引和unique索引达到这个级别,我们写sql要根据公司的业务去写,这个情况也很难达到的。

3、eq_ref级别
唯一性索引:对于每个索引键的查询,返回匹配唯一行数据(有且只有1个,不能多,不能0);
比如你select …from 一张表 where 比方说有一个字段 name = 一个东西,也就是我们以name作为索引,假设我之前给name加了一个索引值,我现在根据name去查,查完后有20条数据,我就必须保证这二十条数据每行都是唯一的,不能重复不能为空!

只要满足以上条件,你就能达到eq_ref,当然前提是你要给name建索引,如果name连索引都没,那你肯定达不到eq_ref;

此种情况常见于唯一索引和主键索引;

比如我根据name去查,但是一个公司里面或一个学校里面叫name的可能不止一个,一般你想用这个的时候,就要确保你这个字段是唯一的,id就可以,你可以重复两个张三,但是你身份证肯定不会重复;

添加唯一键语法:alter table 表名 add constraint 索引名 unique index(列名)

检查字段是否唯一键:show index form 表名;被展示出来的皆是有唯一约束的;

4、ref级别
ref级别的问题不大。

非唯一性索引:对于每个索引键的查询,返回匹配的所有行(可以是0,或多个)。

假设有俩张三,我建立了非唯一索引,那么查出来就是这个级别拉,是不是很简单。

5、range级别
检索指定范围的行,查找一个范围内的数据,where后面是一个范围查询 (between,in,> < >=);
in有时有可能会失效,导致为ALL;

6、index级别
把索引的数据全查出来 就是这个级别了

7、ALL级别
不做索引 就是all级别

索引至少需要优化到的级别

这里说到重要的点:
ALL

index

range

ref 辅助索引等值查询

eq_ref 多表连接查询,连接条件是主键或者唯一键

system,const 主键或者唯一键,等值查询

优化的至少级别是range

我的学习论坛

HandsomeForum:用Java编写的学习论坛,打造我们自己的圈子!(http://huangjunjie.vip:66)
文章链接:http://huangjunjie.vip:66/blog/read/k0cn1wat8f9ql6jhlg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69117.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完美解决github访问速度慢

1. 修改本地hosts文件 windows系统的hosts文件的位置如下&#xff1a;C:\Windows\System32\drivers\etc\hosts mac/linux系统的hosts文件的位置如下&#xff1a;/etc/hosts 2. 增加http://github.global.ssl.fastly.net和http://github.com的映射 获取Github相关网站的ip 访…

完美解决github访问速度慢的问题

1. 修改本地hosts文件 windows10系统的hosts文件的位置如下&#xff1a;C:\Windows\System32\drivers\etc\hosts win7还缺hosts.ics文件&#xff0c;你们可以新建一个 mac/linux系统的hosts文件的位置如下&#xff1a;/etc/hosts2. 增加http://github.global.ssl.fastly.net和…

网站访问速度慢的排查方法

1. 当网站访问较慢时&#xff0c;首先先查看本地网络是否正常。 方法&#xff1a;先用网络测速测下本地的网络速率&#xff1a;网络速率低于50KB/s&#xff0c;访问网站自然也慢。 2. 本地网络速率正常时&#xff0c;再检查下所访问的网站是否正常。 方法&#xff1a;测一下网…

[网络]网速很快但是访问网页很慢的两种解决办法

文章目录 前言一、重置网络设置二、更改DNS总结 前言 本文主要讲述如何解决网速很快但是打开网页很慢的解决办法 一、重置网络设置 这是最简单粗暴的方式&#xff0c;以win10为例&#xff0c;打开设置&#xff0c;选择网络和Internet设置 点击网络重置 点击立即重置 此方法不…

NLP模型检查英语语法错误

当NLP模型产生了语法错误&#xff0c;怎么办&#xff1f; 比如&#xff0c;He wants that you send him an email. 没关系&#xff0c;现在可以像小时候的英语老师&#xff0c;改作文一样简单。 只要装上一个专门纠正语法错误的库就可以&#xff0c;还是毫秒钟就可揪出来的那种…

Apipost私有化部署活动即将火热开启,企业无忧

官方链接&#xff1a; Apipost-基于协作&#xff0c;不止于API文档、调试、Mock​https://link.zhihu.com/?targethttps%3A//console.apipost.cn/register%3Futm_source%3D10007 是不是还在用Postman进行API调试&#xff1f;晦涩的英文&#xff0c;偶尔崩溃的页面、一直转圈…

这款私有化部署的企业级在线文档,你了解多少?

大家好&#xff01;一直以来给大家讲解的都是无忧企业文档是办公软件&#xff0c;那么这款文档到底是适用于哪些人群呢&#xff1f;它真正能产生什么价值&#xff1f;相信还是有很多小伙伴还不太了解无忧企业文档&#xff0c;今天小编就带大家一起来更加熟悉的了解无忧企业文档…

供应链管理:获取竞争优势的对策思考

供应链要符合时代对供应链发展的要求。从科技创新的发展角度来看&#xff0c;我们所处的时代正在发生变化。这个时代的生产与消费的潮流是个性、定制、柔性、敏捷与创新。供应链的竞争优势必须从深层次进行思考&#xff0c;研究供应链管理系统是如何将企业的生产或动进行了前伸…

企业国际物流信息化解决方案_箱讯科技

随着全球化的加速和国际贸易的不断扩大&#xff0c;物流行业的重要性日益凸显。企业国际物流信息化解决方案成为了提高企业物流效率和降低成本的重要手段。本文将从信息化对物流行业的影响、企业国际物流信息化解决方案的构成和实施步骤三个方面进行探讨。 一、信息化对物流行业…

构建供应商管理系统,打造企业端到端的高效供应链

商城系统开发技术越发成熟&#xff0c;带动各行业的供应链模式融合&#xff0c;电商平台企业之间的竞争从价格竞争、人脉竞争上升到了产品质量、服务质量以及产业采购供应商系统服务战略的核心竞争上。如何加深与优质供应商的合作紧密度&#xff1f;通常采取的采购战略&#xf…

基于区块链的物流解决方案

科技进步与数字化的发展促成了所谓数字经济的形成&#xff0c;不过对这个术语有许多种解释&#xff0c;根据其中一种解释的说法&#xff0c;数字化被理解为一种在混合现实中运行的经济体。在毛球科技看来&#xff0c;实施这一进程的主要条件包括信息和通信技术的高效率和低成本…

产品经理眼中的供应链、物流与采购管理

「 以下故事情节及人物均为作者杜撰&#xff0c;若有雷同&#xff0c;纯属巧合&#xff1a; 小Q&#xff1a;某医药互联网公司后台产品经理&#xff0c;着手规划重构公司的电商及供应链系统&#xff0c;但经验欠缺&#xff1b; 老A&#xff1a;小Q前同事&#xff0c;供应链老鸟…

在线供应链服务平台方案:构建企业供应链平台业务、功能、技术管理架构

在线供应链服务平台方案依托于创造客户价值为核心&#xff0c;构建供应商、客户、第三方物流、服务商等高效协同及资源共享的高价值供应链系统生态体系。 供应链管理平台化 一站式线上供应链系统服务开放平台&#xff0c;在线为客户提供可视化的供应链管理服务。 在线供应链…

Winseeing外贸软件如何提高仓储物流管理水平

外贸公司关于库存管理方面&#xff0c;除基本库存功能外&#xff0c;还需要对入库商品的质检功能进行管理。质检环节将产品区分为&#xff1a;正品与废品&#xff0c;采购入库与加工入库。数量在库存查询中可以体现出来&#xff0c;不同类型的库存分类进行管理。同时还对盘亏盘…

基于Web的物流配送信息管理系统

随着社会和网络技术的发展&#xff0c;基于C/S模式的在线物流管理系统远远不能满足企业的需求&#xff0c;基于B/S模式的在线物流管理系统应运而生&#xff0c;在实现更大程度的信息共享的同时&#xff0c;提供了及时的物件信息、货款办理等情况。系统结合当前企业的实际,采用A…

外贸软件供应链中供应商管理解决方案

供应链时代早已到来。上至国家&#xff0c;下至地方政府&#xff0c;不间断的推出政策进行引导&#xff0c;软件行业的供应链发展蓝图也逐渐清晰。Winseeing在供应链解决方案这方面进行了大量的研发工作&#xff0c;如今也已是小有成效。 小a是一名外贸公司的员工&#xff0c;平…

供应链管理系统有哪些?

1万字干货分享&#xff0c;国内外 20款 供应链管理软件都给你讲的明明白白。如果你还不知道怎么选择&#xff0c;一定要翻到第三大段&#xff0c;这里我将会通过8年的软件产品选型经验告诉你&#xff0c;怎么样才能快速选到适合自己的软件工具。 &#xff08;为防后续找不到&a…

智慧物流信息化供应链管理体系转型发展现状

现如今&#xff0c;伴随着时代的迅速发展和高新科技水准的持续提升&#xff0c;人们慢慢进入了信息时代。在其中&#xff0c;物流制造行业也从以往20年前的粗放型管理机制慢慢变化为信息化、智慧化的管理机制。 5G、云计算技术、AI、物联网等新技术的出现加快了各个领域经营方法…

物流货物跟踪管理系统的设计与实现(论文+源码)_kaic

摘 要 为解决物流货物跟踪过程中&#xff0c;跟踪相关信息滞后的问题&#xff0c;本毕业项目设计了物流货物跟踪管理系统。本系统基于B/S架构&#xff0c;采用SSH技术&#xff0c;VUE框架&#xff0c;VS2019平台&#xff0c;Sqlserver数据库&#xff0c;实现了物流公司模块、…

物流管理APP软件开发公司 让货运变得更简单

随着互联网技术的发展&#xff0c;人们的生活方式也发生了很大的变化&#xff0c;移动互联网如今已经深入到生活的方方面面&#xff0c;就连物流运输行业也开始涌现出各种货运物流管理APP软件&#xff0c;让整个物流管理过程更加简单。下面我们一起来看一下为什么越来越多的运输…