数据库 ---39 索引 创建用户及授权 数据备份

一.索引

  1.索引的数据结构( B+树 类型)

    B+树  的性质 a.索引字段要尽量的小

          b.索引的最左匹配特性

  1.聚焦索引 (主键索引)  primary  key(PRI)

      加速查找   不为空  不重复

    ①创建时添加

     create table t1 ( id int primary key,.....);

     create table t1 (id int ,primary key(id) );

    ②创建完之后添加

     alter table 表名 add primary key(id);

    ③删除主键索引

     alter table 表名 drop primary key;

  2.辅助索引 (普通索引)(MUL)

      加速查找

    直接查找 索引字段时 既是 覆盖索引

    查找其他字段时   为 回表操作(先找到主索引和辅助索引字段

      再按照主索引方式查找)

   ①创建时添加

    create table t1(id int,index index_name(id);

   ②创建完之后添加

    alter table s1 add index index_name(id);

    create index index_name on s1(id);

   ③删除

    alter table s1 drop index u_name;

    drop index 索引名 on 表名字;

  3.唯一索引   unique

    加速查找  不重复 

   ①创建时添加

    create table t1(id int unique,...);

    create table t1(id int,unique key uni_name(id) );

   ②创建之后添加

    alter table s1 add unique key u_name(id);

   ③删除

    alter table s1 drop index u_name;

  4. 联合索引

   将 要联合的字段放在一起

  

 

  5.索引未命中情况

   ①1 范围问题,或者说条件不明确,条件中出现这些符号或关键字:

      >、>=、<、<=、!= 、between...and...、like、

   ②2 尽量选择区分度高的列作为索引,

    区分度的公式是count(distinct col)/count(*)

   ③  四则运算  写在后面 不可在字段上运算

   ④ and 和 or

   ⑤ 最左前缀匹配原则

    建立索引时将关于范围比较的字段放在后面  ,查询快

  6.查询优化神器 ——explain

二.创建用户和授权

 三.数据库备份和还原

  注:是在cmd 窗口下执行的语句,而不是mysql中

  1。库备份

  ①.导出:

    

     导入:

    

  ②.  加上  -B参数

   导出:

    

   导入:

    

  ③。多个库备份

    a.会导出一个文件

     

    b.多个时可用for循环

    

  2.表备份

    ①备份单个表

    

    ②备份多个表

    

四。 高可用 (自动切换数据库技术)

  ①heartbeat + drbd    技术

  ② keepalive + lvs    技术

  ③ k8s + docker   技术

五。数据库集群

  在物理上创建多个数据库

原文地址:https://www.cnblogs.com/sc-1067178406/p/10306001.html

时间: 2024-11-10 14:52:41

数据库 ---39 索引 创建用户及授权 数据备份的相关文章

数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引

目录 数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引 1.什么是索引 2.索引的原理 3.索引的数据结构(聚集索引.辅助索引) 4.索引操作 5.索引的两大类型hash与btree 6.创建用户和授权 6.1对新用户的增删改 6.2对当前用户授权管理 7.MySQL数据库备份 8.锁和事务 9.慢查询优化的基本步骤 10.正确的使用索引 10.1 索引命中需注意的问题 10.2 其它注意事项 11.了解知识点 数据库05 /索引原理/创建用户和授权/数据库备份/慢查

MySQL创建用户以及授权、常用的sql语句、MySQL数据库的备份与恢复

MySQL创建用户以及授权 常用的sql语句 MySQL数据库的备份与恢复 对于大数据的备份请查阅资料 原文地址:http://blog.51cto.com/13515599/2090425

MySQL创建数据库与创建用户以及授权

MySQL创建数据库与创建用户以及授权 1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样. 2.create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户 密码8位以上,包括:大写字母.小写字母.数字.特殊字符 %:匹配所有主机,该地方还可以设置成'

第40篇 数据库基础知识 管理员 用户登录授权的操作

练习题1: v = dict.fromkeys(['k1','k2'],[]) print(v) v['k1'].append(666) print(v) v['k1'] = 777 print(v) {'k1': [], 'k2': []} {'k1': [666], 'k2': [666]} {'k1': 777, 'k2': [666]} 新式类经典类的区别:经典类: python3 中没有经典类 在python2.7版本中不会主动继承object 继承的查找顺序 深度优先, 没有mro方

Mysql数据库之四:创建用户

注:在Mysql数据库中SQL语句默认是以":"结尾.输入命令时,关键字可以大写也可以小写,但必须保持一致,本人比较倾向使用小写,个人习惯吧. 在Mysql中创建数据库用户主要有三种方式: 1 通过向mysql库的user表中插入数据记录的方式(注:mysql用户默认保存在user表中): mysql> insert into user (name,passwd) values ('zwj','abcdefg'); 说明: insert into:关键字 user:表名,后面的括

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE

Linux学习笔记:创建用户与授权

一般就用GRANT来创建用户和授权 语法格式 GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH {GRANT OPTION | resource_

MySQL创建用户与授权方法

MySQL创建用户与授权方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下 注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以

MySQL创建用户与授权(CentOS6.5)

1.相关SQL语句 #创建用户与授权方法 ##本地访问 create user 'zend'@'localhost' IDENTIFIED BY '123456'; grant ALL privileges ON zenddb.* TO 'zend'@'localhost'; ##本地访问 create user 'zend'@'127.0.0.1' IDENTIFIED BY '123456'; grant ALL privileges ON zenddb.* TO 'zend'@'127.0