Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 1.63 KB

MYSQL_NOTE.md

File metadata and controls

53 lines (42 loc) · 1.63 KB

##MYSQL mysql 学习 ####1、数据库中的登录字段一定要设置唯一。

####2、数据库条件查询字段忽略大小写

####3、数据库外键问题:比如删不掉表,报外键问题。处理

1、SELECT  @@FOREIGN_KEY_CHECKS 查看外键启用没有
2、set foreign_key_checks = 0   关闭外键功能
3、set foreign_key_checks = 1   启用外键功能

####4、导入数据库

1、方法一
mysql -uxxx -pxxx create databaseName
mysql -uxxx -pxxx databaseName < databaseName.sql
2、方法2
mysql -uxxx -pxxx  //进入数据库
create database dbName  // 创建库
use dbname               //选中该库
source backupFile        //导入备份文件

####5、备份数据库 mysqldump -uxxx -p databaseName > backupFile enter password: xxx

####6、mysql中模糊查询要处理的特殊字符,记得转义

  • 1、' 点
  • 2、% 百分号
  • 3、下划线

####7、 group_contact函数默认长度为1024子字节

8、sql优化

  • 1、in 当in的数据达到上万条后明显有点慢,我用EXISTS替换了 参考地址

  • 2、FIND_IN_SET 跟在where后面就慢了。 部门数据不到1000条就用了4、5秒 慢: SELECT o.id FROM organization o WHERE FIND_IN_SET(o.id, getChildList(1)); 优化后:SELECT o.id FROM organization o, (SELECT getChildList(1) cids) t WHERE FIND_IN_SET(o.id,cids); 参考地址

9、mysql导入大数据处理:

参考地址

10 查询多条件

select from(结果 t1) t2 if 条件 结合的查询语句