iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql有哪些比较高级的用法
  • 121
分享到

mysql有哪些比较高级的用法

2024-04-02 19:04:59 121人浏览 八月长安
摘要

本文主要给大家简单讲讲Mysql有哪些比较高级的用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql有哪些比较高级的用法这篇文章可以给大家带来一些实

本文主要给大家简单讲讲Mysql有哪些比较高级的用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql有哪些比较高级的用法这篇文章可以给大家带来一些实际帮助。                                                           

1、mysql的配置文件。

windows中是my.ini文件:

1)、log-bin:表示主从复制的日志文件,用于主从复制。

2)、log-error="SO3JFYNN8EW6GMO.err":表示错误日志。

3)、server-id=1:表示本机的序号为1。

4)、datadir=D:/mysql5.7/Data:存放数据库信息的目录,

2、mysql的架构从上到下分成四层:
1)、连接层:连接处理,授权认证,相关的安全方案。

2)、服务层:完成sql的优化,分析,缓存等功能。

3)、引擎层:负责存储和提取数据。

4)、存储层:数据存储层,主要将数据存储在文件系统之中,并完成与引擎的交互。

3、mysql引擎

1)查看使用的引擎:

show engins或者show

MYISAM和INNODB的比较

不支持主外键值对;支持

不支持事务;支持

,不适合高并发;行锁,适合高并发

只缓存索引;缓存索引和数据,对内存要求更高

表空间小;表空间大

关注点在性能,更多情况下适合查询多的情况;关注点事务。

4、mysql性能优化下降原因

1)、查询语句写的烂

2)、索引失效

单值索引

create  index  idx_user_name   on user(name)

复合索引

create  index  idx_user_name_email  on user(name,email)

3)、查询有太多的join

4)、云服务器调优及各个参数

5、mysql的执行顺序

机器从from开始读。

1)、内连接

select  *from  tableA  A  inner join  tableB B  on  A.key=B.key。

2)、左外连接

select  *from  tableA  A   left  join   tableB B  on A.key= B.key

当b没有的,用null补全。

3)、右外连接

select   *from  tableA   A   right  join   tableB  B  on   A.key=B.key

当a没有时,用null补全

4)、左外连接,去除右表部分

select   *from  tableA  A    left  join    tableB  B   on   A.key=B.key  where   B.key is null

a的独有,这此时b的用null补齐,所以此时b是为空的。

5)、右外连接,去除左表部分

select  *from  tableA A  right  join  tableB  B   on A.key = B.key  where A.key  is null

6)、全连接(可以采用两者相加)uNIOn 可以组合并去重

select   *from tableA A left join tableB B   on   A.key=B.key  union

(select *from tableA  A  right join tableB B )

7)、中心空出来

select   *from tableA A left join tableB B   on   A.key=B.key  where B.key is null union

(select *from tableA  A  right join tableB B  on   A.key=B.key  where A.key is null)

6、什么是索引

1)、索引是一种数据结构,在于提高查找效率。

排好顺序的快速查找数据结构。

数据库维护着满足特定算法的数据结构,这种数据结构以

某种方式指向数据,这样可以在这些数据结构上实现高级的超找

算法,这种数据结构称为索引。

BTREE索引(没有特殊指定的情况下)

频繁删改的字段,不适合建索引。

2)、优势

提高数据检索的效率,降低数据库的io成本

通过索引列对数据进行 排序,降低数据排序的成本,降低了cpu的消耗

3)、劣势

索引也是一张表,占磁盘空间。

更新表时要维护索引,会降更新效率。

索引只是一个提高效率的因素,建立索引需要花时间和精力。

4)、单值索引,只包含一个列,一张表可以有多个单值索引。

5)、唯一索引,索引列的值必须唯一,允许为空。

6)、复合索引,包含多个列。

7)、索引的相关操作

create   index  idx_user_name on user(name)

alter  user  add index  idx_user_name on (name)

show index from user

drop index idx_user_name on user

8)、索引结构

Hash索引

full-text全文索引

R-Tree 索引

BTree索引 :

7、哪些情况要创建索引:

1)、主建自动建立唯一索引

2)、频繁作为查询条件的字段应该创建索引

3)、查询中与其他表关联的字段,外建关系建立索引。

4)、频繁更新的字段,不适合创建索引

5)、where条件里用不到的字段补创建索引。

6)、单建或者组合索引的选择问题,在高并发下倾向于创建复合索引

7)、查询中排序的字段,排序的字段如果按照索引去访问,将提高效率

8)、查询中统计或者分组字段

8、哪些情况不需要创建索引:

1)、表记录太少

2)、经常增删的表

3)、数据重复且分布平均的字段。

9、性能分析:

mysql query optimizer

mysql有哪些比较高级的用法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: mysql有哪些比较高级的用法

本文链接: https://www.lsjlt.com/news/34722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的高级用法有哪些
    本篇内容主要讲解“Python的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的高级用法有哪些”吧!Lambda 函数Lambda 函数是一种比较小的匿名函数&...
    99+
    2023-06-16
  • gojs的高级用法有哪些
    本篇内容主要讲解“gojs的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gojs的高级用法有哪些”吧!1. 取消更新动画问题:更新数据的时候,会触发渲染,有渲染动画,用户体验不好...
    99+
    2023-06-22
  • Git高级用法有哪些
    本篇内容主要讲解“Git高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git高级用法有哪些”吧!导航 ——...
    99+
    2024-04-02
  • PyCharm比较高效率的使用技巧有哪些呢
    本篇文章为大家展示了PyCharm比较高效率的使用技巧有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。文件差异,轻松比对程序开发必备神器中,beyond compare 绝对可以排一号。虽说好...
    99+
    2023-06-02
  • Javascript es7中比较实用的方法有哪些
    这篇文章主要介绍了Javascript es7中比较实用的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、、operator (...
    99+
    2024-04-02
  • Java字符串比较的方法有哪些
    本篇内容主要讲解“Java字符串比较的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java字符串比较的方法有哪些”吧!java字符串如何进行比较我们可以根据内容和引用来比较Java中...
    99+
    2023-07-05
  • python中有哪些进行比较的方法
    python中有哪些进行比较的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、说明比较操作符in和not in检查一个值是否在一个序列中出现。操作符is和is not比较...
    99+
    2023-06-15
  • 比较实用的SQL语句有哪些
    这篇文章主要介绍“比较实用的SQL语句有哪些”,在日常操作中,相信很多人在比较实用的SQL语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”比较实用的SQL语句有哪些”...
    99+
    2024-04-02
  • 比较实用的Linux命令有哪些
    小编给大家分享一下比较实用的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tldr(命令手册)作为一个开发人员,经常要用到终端命令,最让人头疼...
    99+
    2023-06-16
  • Java8中日期比较方法有哪些
    这篇文章将为大家详细讲解有关Java8中日期比较方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Java 8日期比较方法在Java 8中,可以使用新的...
    99+
    2024-04-02
  • 比较实用的JavaScript 片段有哪些
    比较实用的JavaScript 片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.三元运算符let som...
    99+
    2024-04-02
  • 比较好用的VSCode插件有哪些
    小编给大家分享一下比较好用的VSCode插件有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vscode有什么用Visual Studio Code 是一个运行于 OS X,Windows和 Linux 之上的,针对于...
    99+
    2023-06-14
  • 比较实用的 IDEA 插件有哪些
    比较实用的 IDEA 插件有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。aiXcoderaiXcoder  一...
    99+
    2024-04-02
  • Java中的比较器有哪些
    这篇文章将为大家详细讲解有关Java中的比较器有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。通常对象之间的比...
    99+
    2023-05-31
    java ava
  • Flutter之Navigator的高级用法有哪些
    本篇内容介绍了“Flutter之Navigator的高级用法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!named routes虽然...
    99+
    2023-07-05
  • Css的高级应用方法有哪些
    这篇文章主要介绍“Css的高级应用方法有哪些”,在日常操作中,相信很多人在Css的高级应用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Css的高级应用方法有哪些”...
    99+
    2024-04-02
  • 有哪些C语言的高级用法
    本篇内容主要讲解“有哪些C语言的高级用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些C语言的高级用法”吧!整形溢出和提升大部分 C 程序员都以为基本的整形操作都是安全的其实不然,看下面这...
    99+
    2023-06-16
  • perl比较两个数组的方法有哪些
    在Perl中,可以使用不同的方法来比较两个数组。以下是一些常见的方法:1. 使用循环:可以使用循环来逐个比较两个数组中的元素。可以使...
    99+
    2023-09-26
    perl
  • 有哪些Linux命令比较常用
    这篇文章主要介绍“有哪些Linux命令比较常用”,在日常操作中,相信很多人在有哪些Linux命令比较常用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Linux命令比较常用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
  • 数组reduce高级用法有哪些
    本篇内容介绍了“数组reduce高级用法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景reduc...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作