mysql 视图 索引_mysql不走索引的情况

mysql 视图 索引_mysql不走索引的情况mysql 索引和事务、视图

大家好,又见面了,我是你们的朋友全栈君。

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度,数据库索引就好比好比是一本书全面的目录。

索引分5类

  1. 普通索引,这是最基本的索引类型,而且他没有唯一性之类的限制。
  2. 唯一性索引,这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值只能出现一次,即必须唯一。
  3. 主键索引,主键是一种唯一性索引,该索引要求主键中的每个值都唯一,不允许为空。
  4. 全文索引,索引类型为FULLTEXT,全文索引可以在CHAR、VARCHAR或者TEXT类型的列上创建。
  5. 单列索引和多列索引,索引可以在单列上创建的索引,也可以在多列上创建的索引。多列索引可以区分其中一列可能有相同值的行。

    创建索引方法

    1.创建普通索引,命令格式是:
CREATE INDEX <索引的名字> ON tablename (列的列表);
2.创建唯一索引,命令格式是:
CREATE UNIQUE INDEX <索引名字>
ON tablename(列的列表);
3.创建主键索引,有两种方式,一种是在创建表的同时创建主键,主键索引自动创建,命令格式如下:
CREATE TABLE tablename ([....],PRIMARY KEY(列的列表));
另一种是已经创建了表,没有指定主键,然后修改表加入主键,主键索引会自动创建,命令格式如下:
ALTER TABLE tablename ADD PRIMARY KEY(列的列表);
4.创建表示指定或修改表时指定全文索引,命令格式如下:
CREATE TABLE 表名 (列名 TEXT,FULLTEXT(列名));
5.创建多列索引,命令格式如下:
CREATE INDEX 多列索引名字 ON 列名_列名;
6.查询索引:
SHOW INDEX FROM 表名 \G;

key_name 对应的是索引名字。Non_unique 对应值是1,表示不是唯一性索引,对应值为0,表示是唯一性索引。

7.删除索引:
DROP INDEX 索引名 from 表名;

事务:一组操作共同执行或者都不执行,结果保持一致。

事务的四大特性:

  1. 原子性:不可分割,视为一个整体。
  2. 一致性:前后结果保持一致。
  3. 隔离性:对数据进行修改的所有并发事务是彼此隔离的,表示事务是独立的,不应以任何方式依赖或影响其他事务。
  4. 持久性:一旦执行成功,不可逆转,数据永久变更。
    Mysql中使用命令控制事务需要用到3个命令:
    • begin :表示开始一个事务,后面会有多条数据库操作语句执行。
    • commit:表示提交一个事务,对应前面的begin操作,他们之间的数据库操作语句一起完成。
    • rollback:表示回滚一个事务,在begin和commit之间,如果某一个数据库操作语句出现错误,执行rollback回滚,数据库回到begin之前的状态。

      视图:数据库中的虚拟表,一张或者多表中的数据给不同权限用户提供访问。

      1.创建一个查询结果的视图:
CREATE VIEW 视图名 AS SELECT * FROM 表名 条件(where score>80);
2.查看视图:
SELECT * FROM 视图名;
3.删除一个视图:
DROP VIEW IF EXISTS 视图名;

IF EXISTS 参数指判断视图是否存在,如果存在则执行,不存在则不执行。

转载于:https://blog.51cto.com/13777111/2165500

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107340.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月20日 下午2:20
下一篇 2022年4月20日 下午2:20


相关推荐

  • Springboot+netty实现Web聊天室

    Springboot+netty实现Web聊天室Web聊天室的实现一、项目的创建一、项目的创建新建Spring项目:选择JDK版本:选择SpringWeb:项目名称和位置的设置:

    2022年6月22日
    30
  • 消息称月之暗面 Kimi 新一轮超 7 亿美元融资即将完成交割,由阿里、五源等老股东联合领投

    消息称月之暗面 Kimi 新一轮超 7 亿美元融资即将完成交割,由阿里、五源等老股东联合领投

    2026年3月12日
    2
  • ss5客户端设置[通俗易懂]

    ss5客户端设置[通俗易懂]根据ss5服务端参数,对ss5客户端进行配置:ipss5服务所在的服务器主机的IP。port默认是1080,若修改,可以查看ss5服务配置文件:`/etc/sysconfig/ss5`username&password用户名密码,可以查看ss5服务配置文件:`/etc/opt/ss5/ss5.passwd`user1 123456

    2025年7月13日
    4
  • 多项式、正交多项式最小二乘拟合

    多项式、正交多项式最小二乘拟合最小二乘法求解矛盾方程组矛盾方程组 方程个数多于未知数个数 不能得到精确解析解 使用最小二乘拟合得近似解 误差函数 R i 1n j 1maijxj bi 2R sum i 1 n left sum j 1 ma ij x j b i right 2R i 1 n j 1 m aij xj bi 2 最小化误差函数 偏导数 R xk 2 i 1n j 1maijxj bi aik 2 j 1m i 1naijaik xj 2 i 1n

    2026年3月18日
    2
  • 深入理解AlexNet网络

    深入理解AlexNet网络AlexNet 论文 ImageNetClas 第一个典型的 CNN 是 LeNet5 网络结构 但是第一个引起大家注意的网络却是 AlexNet 也就是文章 ImageNetClas 介绍的网络结

    2026年3月20日
    2
  • postMessage详解

    postMessage详解目录一、概述二、详解一、概述作用该方法是HTML5引入的API,可以通过异步方式实现跨源通信,多用于窗口间数据通信。它提供了一种受控机制来规避不同源脚本无法通信的限制,只要正确使用,这种方法很安全。什么是跨源同源即指相同的协议、域名或IP、端口号。浏览器具有同源限制,同源脚本可以相互通信,一般非同源(跨源)的脚本文件禁止相互通信。二、详解语法示例-发送程序&…

    2022年7月15日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号