返回顶部
首页 > 资讯 > 数据库 >mysql整理
  • 151
分享到

mysql整理

mysql整理 2020-06-04 08:06:21 151人浏览 绘本
摘要

1.在Mysql数据库内如何让自动增加字段从0开始 truncate table 表名 2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列 selec

mysql整理

1.在Mysql数据库内如何让自动增加字段从0开始
truncate table 表名

2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列
select case when A > B then A else B end, case when B > C then B else C end;

3.Redis
Redis是一个key-value存储系统。支持五种数据类型:
(1)string字符串
(2)list(列表)
(3)hashhash表)
(4)set集合
(5)zset(有序集合)

4.MyISAMInnoDB的区别
MyISAM特点
(1)不支持事务、外键
(2)支持表级,不支持行级锁
(3)拥有较高的查询效率
InnoDB特点
(1)支持事务、外键
(2)支持行级锁,并发性更高,需要的花销也更高
如果执行大量的selectMyISAM速度更快,如果执行大量的insertupdateInnoDB速度更快。执行select count(*) from table时,MyISAM只是简单的读出保存好的行数,而InnoDB要扫描整个表来计算有多少行,如果执行select count(*) from table where...,两种存储引擎的操作是一样的。

5.索引
索引数据库中的作用是快速找到某个列。不使用索引的话,mysql必须从第一条记录遍历导相关的行,索引能快速的达到某个位置取搜索数据文件。
四种索引分类:
(1)普通索引:最基本的索引,没有任何的限制
(2)唯一索引:和普通索引类似,索引值必须唯一,但允许有空值
(3)主键索引:主键,特殊的唯一索引
(4)组合索引:将多列作为索引,用于组合搜索

索引特点:
索引能让查询数据的速度上升,而使写入数据的速度下降。
索引不会包含有NULL值的列,所以在数据库设计的时候不要让字段的默认值为NULL
一般情况下不鼓励使用like操作,like "%aaa%"不会使用索引,而like "aaa%"可以使用索引
不要在列上进行运算

缺点:
(1)创建索引和维护索引需要时间成本
(2)创建索引需要占据磁盘的空间
(3)会降低表的增删改的效率

6.Mysql查询性能优化
(1)避免向数据库请求不需要的数据。避免使用select *这种方式进行查询,应该只返回需要的列。
(2)查询数据的方式。可以通过添加合适的索引改善查询数据的方法
(3)分解大的查询。可以将一个大查询切分为多个小查询执行,比如将一个关联查询分解成多个单表查询
(4)用IN()代替OR。对于IN()的列表中有大量取值的时候,用IN()替换OR更快
(5)排序优化。应该尽量让MySQL使用索引进行排序
(6)子查询优化。尽可能用关联查询替换子查询,可以提高查询效率
(7)优化MIN()MAX()。对对应字段添加索引

7.优化mysql数据库的方法
四个层面:
(1)SQL及索引层面
(2)数据库表结构层面
(3)系统配置层面
(4)硬件配置层面

SQL及索引层面:
(1)使用MySQL慢查询日志slow_query_log.log对有效率问题的SQL进行监控
(2)使用explain查询SQL的执行计划
(3)count()Max()的优化;
(4)使用有索引的列或主键进行Order by操作
(5)使用JOIN来代替子查询
(6)使用联合UNION来代替手动创建的临时表

如何建立合适的索引:
(1)在where从句,group by从句,order by从句,on从句中出现的列
(2)索引字段越小越好
(3)离散度大的列放在联合索引前面

数据库表结构层面:
(1)使用可以存下你的数据的最小的数据类型
(2)使用简单的数据类型,int要比varchar类型处理上更简单
(3)尽可能的使用not null定义字段
(4)尽量少用text类型

您可能感兴趣的文档:

--结束END--

本文标题: mysql整理

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

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

猜你喜欢
  • mysql整理
    1.在mysql数据库内如何让自动增加字段从0开始 truncate table 表名 2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列 selec ...
    99+
    2020-06-04
    mysql整理
  • MySQL命令整理
    本篇内容主要讲解“MySQL命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL命令整理”吧!MySQL的基本操作可以包括两个方面:MySQL常用语...
    99+
    2024-04-02
  • MySQL知识点整理
    MySQL整理 这几天整理了MySQL的知识点,还有一部分需要在梳理一下,图上先写这么多吧。 未完待续……...
    99+
    2016-03-25
    MySQL知识点整理
  • mysql 8 安装整理
    下载地址 https://dev.mysql.com/downloads/mysql/ 参考文章 https://www.cnblogs.com/520BigBear/p/12764499.html https://www.jians...
    99+
    2017-03-12
    mysql 8 安装整理
  • Mysql自序整理集
         1、事务           mysql事务是用于处理操作量大、复杂性高的数据 1. 事务特性         原子性:保证每个事务所有操作要么全部完成或全部不完成,不可能停滞在中间环节;如事务在执行过程中出现错误,则会回滚到事...
    99+
    2018-02-28
    Mysql自序整理集
  • mysql 表碎片整理
    查看数据库中表、索引和碎片大小的大小:select round(sum(data_length/1024/1024),2) as data_length_MB,  round(sum(i...
    99+
    2024-04-02
  • MySQL基础笔记整理
    MySQL安装和启动 Windows下安装和启动服务 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 安装 1 在MySQL官网下载zip文件, 2 在...
    99+
    2017-09-26
    MySQL基础笔记整理
  • Mysql常用语句整理
    原文:https://www.cnblogs.com/pengboke/p/14504223.html...
    99+
    2022-01-27
    Mysql常用语句整理 数据库入门 数据库基础教程
  • MySQL二次整理(4)v1.0
    联合查询:将多个查询语句的执行结果相合并;UNIONSELECT clause UNION SELECT cluase;  练习:导入hellodb.sql生成数...
    99+
    2024-04-02
  • mysql引擎笔记整理
    查看当前的mysql数据库都支持什么样的存储引擎: mysql> show engines; ERROR 2006 (HY000): MySQL server has gone away No con...
    99+
    2024-04-02
  • mysql中的命令整理
    本篇内容介绍了“mysql中的命令整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、连...
    99+
    2024-04-02
  • MySQL语句汇总整理
    目录1.选择数据库 USE2.显示信息 SHOW3.创建表 CREATE TABLE4.插入数据 INSERT1.选择数据库 USE 刚链接到MySQL时,没有数据库打开供你使用,而...
    99+
    2024-04-02
  • mysql 基本命令整理(1)
    1、cmd下登陆mysql :C:\Users\Administrator>mysql -h localhost -u root -p  后面按回车出现 Enter Password: &n...
    99+
    2024-04-02
  • mysql性能知识点整理
    这篇文章主要讲解了“mysql性能知识点整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql性能知识点整理”吧! my...
    99+
    2024-04-02
  • mysql常用的语句整理
    本篇内容主要讲解“mysql常用的语句整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql常用的语句整理”吧! 1.复制表结构和数据,但是不复制索引和...
    99+
    2024-04-02
  • MySql的基本命令整理
    这篇文章主要介绍“MySql的基本命令整理”,在日常操作中,相信很多人在MySql的基本命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql的基本命令整理”的疑惑...
    99+
    2024-04-02
  • mysql整理是什么意思
    mysql整理是指对MySQL数据库进行优化和优化的过程。mysql整理的方式:1、使用“OPTIMIZE TABLE”语句来执行整理操作,这个命令将重新组织表的数据和索引,删除空间,减少碎片,并重新排序数据以提高查询性能;2、使用工具进行...
    99+
    2023-07-19
  • MySQL整理对数据管理的影响
    MySQL整理对数据管理的影响 MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。在数据库管理中,数据整理是一个重要的步骤,它涉及对数据的存储、检索、更新和...
    99+
    2024-03-01
    数据管理 mysql 影响 sql语句
  • mysql 5.7.25 解压版安装-整理
    下载 mysql 的 解压版安装文件mysql-5.7.25-winx64.zip D:mysqlmaster D:mysqlsalve 分别新建 data 和 binlog 目录,以及配置文件 my.ini   master...
    99+
    2015-07-06
    mysql 5.7.25 解压版安装-整理
  • mysql学习前期如何整理
    本篇文章和大家了解一下mysql学习前期如何整理。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。mysql前期学习整理1.mysql的优缺点优点:有良好的事务管理能力,崩溃修复能力。 缺点...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作