引擎 索引 日志查询 权限管理

存储引擎:定义:引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。引擎的选择:    大尺寸的数据集趋向于InnoDB引擎,因为它支持事务处理和故障恢复。数据库的大小决定了故障恢复的时间长短,InnoDB可以利用事务日志进行数据恢复,这会比较快。引擎分类:(Innodb):                        默认版本包含5.5 以上                        支持事务                        不支持全文索引                        索引和数据都在同一个文件中, .ibd   表的结构是在.frm文件中

          (MyIsam):                        默认版本5.5以下  5.3                        不支持事务                        支持全文索引                        .frm 表结构    .MYD 表数据     .  MYI  表索引

索引作用:加快查询速度缺点:5.3以下  删除与修改的速度变慢了,5.5以上 速度不是特别慢类比:兴华字典的目录,可以将索引理解成一个特殊文件,如果没这个文件,查找顺序将是从前往后找  慢,有的话会按照特殊数据结构(二叉树)查找数据   快

索引分类:    主键索引: 加快查询 + 不能重复 + 不能为空  primary key   唯一索引: 加快查询 + 不能重复   unique(列名)      联合唯一索引: 加快查询 + 不能重复 unique(列名1,列名2)   普通索引: 加快查询    index(‘列名‘)索引创建:    主键索引:        第一种:        create table t1(          id int auto_increment primary key,          name varchar(32) not null default ‘‘,          index ix_name (‘name‘)       )engine=Innodb charset=utf8;       第二种:       alter table t1 change id id int auto_increment primary key;    唯一索引:        第一种:        create table t1(         id int auto_increment primary key,         name varchar(32) not null default ‘‘,         unique ix_name (‘name‘)      )engine=Innodb charset=utf8;      第二种:      create unique index 索引名称(ix_name) on 表名(t1) (name);        create unique index 索引名称(ix_name_age) on 表名(t1) (name,age);    普通索引:        第一种:        create table t1(            id int auto_increment primary key,            name varchar(32) not null default‘‘,            index ix_name ("name")            )engine=Innodb charset=utf8;        第二种:        create index (ix_naem) on 表名(t1)(name)    删除:        drop 索引名称(ix_name) on 表名(t1);使用场景:根据需求在使用频繁的列上加索引;缺点:5.3  版本    加上索引  查询 速度会很慢,   5.6  不是很慢

索引的使用:explain 工具   是查看sql语句(执行效率)是否用得上索引的工具,            给出一个报告,通过报告来判断sql的执行效率与效果            ES(elasticsearch)            规则:不建议使用like进行搜询                 组合索引最左前缀                    如果组合索引为(name,email)                      where name and email   使用索引                      where name      使用索引                      where email     不适用索引慢日志查询(show log):    日志文件:记录了执行速度特别慢的sql语句    步骤:show varibles like ‘%query%‘          set global  long_query_time=1; 设置慢查询时间          show_query_log=ON          show_query_log_file = e:\ mysql-5.6.44-winx64\data\oldboy-slow.log普通日志查询(genneral):    sql审计:记录sql的操作语句    步骤:show varibles like ‘%genneral%‘;          set global general_log=ON;权限管理:    创建权限        create user ‘用户名‘@‘ip地址’ identified by ‘密码‘     eg:  create user ‘wyf‘@‘192.168.1.123‘ identified by ‘123456‘c           create user ‘wyf‘@‘192.168.1.%‘ identified by ‘123456‘           create user ‘wyf‘@‘%‘ identified by ‘123456‘    删除权限         drop user ‘用户名’@‘ip地址‘;    修改用户        rename user ‘用户名 ’@‘ip地址‘to ‘新用户名 ’@‘ip地址‘    修改密码        set password for ‘用户名 ’@‘ip地址‘= password("新密码")    授权:        grant 权限 on数据库.表 to ‘用户‘@‘IP地址‘        grant select on db1.* to  ‘zekai‘@‘%‘;        grant select on *.* to    ‘zekai‘@‘%‘;        grant select,insert,delete on *.* to ‘zekai‘@‘%‘;    记住:        flush privileges;

原文地址:https://www.cnblogs.com/wyf20190411-/p/11040701.html

时间: 2024-10-29 06:03:00

引擎 索引 日志查询 权限管理的相关文章

Mysql中高级操作中的视图_事务_索引_账户权限管理

视图 视图就是一个虚拟的表用来隔离数据库 创建视图 创建视图是不允许有相同的字段名的 create view 视图名称 as select语句; 修改视图 alter view 视图名称 as select语句; 删除视图 drop view 视图名称 视图是方便查询的不可以修改 视图的作用 提高了重用性,就像一个函数 对数据库的重构,不影响数据的时使用 提高了安全,可以让不同的用户使用 让数据更加清晰 事务 什么是事务 它是一个操作序列,这些操作要么都执行完,要么都不执行,它是不可分割的工作单

第三十一天 MySQL并发控制、存储引擎介绍、用户权限管理、缓存管理和数据类型选择

一.MySQL的并发控制 1.MySQL的并发控制在 服务器层和存储引擎层完成 锁:lock 读锁:共享锁,可以几个用户同事读取,但不能写 写锁:独占锁, 锁粒度:锁表时锁表的范围(比如一个用户读前三行,一个用户写入最后一行) 表级锁:innodb表级锁 行级锁:myisa行级锁(锁控制复杂) 死锁:A请求B,B请求A (自己能协商解锁) 锁分类: 隐式锁:由存储引擎自动完成 显式锁:用户可手动施加锁,表级锁 手动加锁:服务器级别实现 LOCK TABLES tb1 {READ|WRITE},-

上课笔记第三十一天MySQL并发控制、引擎、用户权限管理、查询缓存

1.MySQL并发控制机制        并发控制:每个会话会启动一个mysql线程               服务器层:用于控制锁               存储引擎层:并发访问控制基本上应该由存储引擎层完成 锁:lock                读锁:共享锁                写锁:独占锁 锁力度:                 表级锁:myisam表级锁                 行级锁:innodb行级锁 锁分类:                 隐式锁:由

oracle 数据库导出 表空间查询 与 权限管理 整理

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>导入导出操作 oralce imp help=y; 查看命令使

MySQL---正确使用索引、limit分页、执行计划、慢日志查询

正确使用索引 数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效.即使建立索引,索引也不会生效: 1 - like '%xx' 2 select * from tb1 where name like '%cn'; 3 - 使用函数 4 select * from tb1 where reverse(name) = 'wupeiqi'; 5 - or 6 select * from tb1 where nid = 1 or e

基于吉日嘎底层架构的Web端权限管理操作演示-日志管理

权限管理要实现的效果是对“ 谁”可以访问“什么内容”,可以进行“哪些操作” 一系列权限的精细化控制.衡量一个软件好坏的重要标准是:它的权限体系是否足够细致.是否可以立体勾勒出信息对象的访问控制.前面4篇我们依次介绍了<用户管理>.<角色管理>.<菜单模块管理>和<组织机构管理>,这篇我们演示一下日志管理: 异常日志 访问日志 上传日志 修改日志 在线视频 优酷视频地址,手机无法播放的点击这里:http://v.youku.com/v_show/id_XMTc

正确使用索引(sql优化),limit分页优化,执行计划,慢日志查询

查看表相关命令 - 查看表结构   desc 表名- 查看生成表的SQL   show create table 表名- 查看索引   show index from  表名 使用索引和不使用索引 由于索引是专门用于加速搜索而生,所以加上索引之后,查询效率会快到飞起来. # 有索引 mysql> select * from tb1 where name = 'zhangqiye'; +-----+-------------+---------------------+--------------

通用权限管理设计

权限设计(初稿)     1. 前言:     权限管理往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断"Who对What(Which)进行How的操作"的逻辑表达式是否为真.针对不同的应用,需要根据项目的实际情况和具体架构,在维护性.灵活性.完整性等N多个方案之间比较权衡,选择符合的方案.     2. 目标:     直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要简单,包括概念数量上的简单和意义上的简单还有功能上的简单.想用一个权限系统

系统权限管理设计 (转)

权限设计(初稿)      1. 前言:      权限管理往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真.针对不同的应用,需要根据项目的实际情况和具体架构,在维护性.灵活性.完整性等N多个方案之间比较权衡,选择符合的方案.      2. 目标:      直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要简单,包括概念数量上的简单和意义上的简单还有功能上的简单.想用一个权限系统解