MySQL实战积累

1.mysql片种主流存储引擎:Innodb引擎、MyIASM引擎

  应用场景:

 
  InnoDB用于事务处理,具有ACID事务支持等风味,如果以采用被执行大气insert和update操作,应该选InnoDB

   
MyIASM管理非事务表,提供高效存储和查找和全文检索能力,如果重用中尽大气select操作,应该选择MyIASM

   mysql部分系统表采用MyIASM存储引擎

2.透过事物批量插入数据

List<string> sqlList = new List<string>();
string sql = "Insert/Delete/Update ...";
sqlList.Add(sql);//此处拼接增删改语句,通过事物一次提交
MySqlDBHelper.ExecuteTransaction(sqlList);

 3.LOCK TABLE  表名  READ/WRITE      UNLOCK TABLES

4.索引

目录是说明的目目录,在寻觅内容前面先查看目录中查找索引位置,从而快速稳定查询数据;可以领略成新华字典中的目录;索引会保存于附加的文书中。

一般的目录种类与职能:

万般索引:仅加速查询

唯索引:加速查询 + 列值唯一(可以生null)

主键索引:加速查询 + 列值唯一 + 表中只来一个(不得以来null)

组合索引:多列值组成一个索引,专门用于组合搜索,其效率超过索引合并

全文索引:对文件的始末展开分词,进行检索

目录合并:使用多单单列索引组合查询检索

幂索引:select的数据列只用从索引中即使能够取得,不必读取数据行,换句话说查询列要叫所盖的目录覆盖

http://www.cnblogs.com/lyhabc/p/3691555.html 

针对已经生表添加索引

第一种语法:
CREATE  索引类型    索引名     ON   表名 (字段名)
第二种语法:
 ALTER TABLE 表名 ADD  索引类型   索引名 (字段名)

 示例:
CREATE INDEX index_emp_name on emp1(name);
ALTER TABLE emp2 ADD UNIQUE INDEX index_bank_num(band_num);

剔除索引

语法:
DROP INDEX 索引名 on 表名
DROP INDEX index_emp_name on emp1;
DROP INDEX bank_num on emp2;

5.show processlist

MySQL 1

 6.复制表的内容**

create table emp_bak (select * from emp)

7.查询的一一如下

FROM  ,ON ,  WHERE, SELECT ,  GROUP  BY ,  ORDER BY   ,HAVING

8.mysql不过大连接数

翻开最大连接数

show variables like '%max_connections%';

第一栽修改最大连接数(这种方法发生个问题,就是安装的无限可怜连接数单独于mysql当前服务过程中,一旦mysql重开,又见面卷土重来至开状态。因为mysql启动后的初始化工作是从那个布局文件中读取数据的,而这种措施没有对其配置文件举行更改。)

set GLOBAL max_connections = 200;

第二种植通过修改配置文件来改mysql最大连接数(max_connections)。

这种措施说来很简单,只要修改MySQL配置文件my.ini 或
my.cnf的参数max_connections,将那更改呢max_connections=1000,然后再开MySQL即可。

9.把password_expired 改成为不过期

update user set password_expired='N' where user='root';
flush privileges;
quit

10.巧之所以CAS解决数量一致性问题

  高并作“查询并修改”的现象,可以据此CAS(Compare and
Set)的法缓解数据一致性问题。对许交工作,即以set的时候,加上初始标准的比对。

  并发操作有常:

  业务1执行 => UPDAtE t_yue SET money=28 WHERE uid=$uid AND
money=100

  业务2执行 => UPDAtE t_yue SET money=38 WHERE uid=$uid AND
money=100

11.表必备三许段: id, gmt_create, gmt_modified。

   
永远也各个张表设置一个ID做为那主键,而且最好好之是一个INT型的(推荐以UNSIGNED),并安装及机关增加的AUTO_INCREMENT标志。就终于你
users表有一个主键叫 “email”的字段,你也变给她变成主键。使用 VARCHAR
类型来当主键会用得性能降低。

12.缓解修改datadir路径后无法起动问题

只要当Windows系统中datadir路径后无法起动问题,报错1067误,可以采取下列方式解决:

于初创办的data文件夹上右键,选择“属性”->“安全”,在组和用户(G)中添加NETWORK
SERVICE即可。

13.计划表时不同意空值

     通过声明列“NOT NULL”来贯彻这一点

14.MySQL中lock tables和unlock
tables浅析

 

网站地图xml地图