Btree索引和Hash索引

myisam通过数据行的物理位置来引用数据,innodb通过主键在什么情况下可以用到B树索引:全值匹配的查询:order_sn = '987632119900'匹配最左前缀的查询匹配列前缀查询4.匹配范围值的查询5.精确匹配左前列并范围匹配另外一列6.只访问索引的查询Btree索引的使用限制. 如果
MySQL 2022年05月17日 54次浏览

配置MySQL复制

基于日志点的复制在主DB服务器上建立复制账号create user 'repl' @'IP段' identified by 'password';grant replication slave on *.* to 'repl' @'IP段';配置主数据库服务器bin_log = mysql-bin修
MySQL 2022年05月16日 55次浏览

mysql二进制日志

二进制日志格式:基于段:记录量相对小、节约磁盘和io;必须记录上下文信息,有些特定函数无法复制,造成主从不一致基于行:避免主从不一致,记录每一行的更改,复制更高效,降低主从延迟时间,full | minimal | noblob混合:根据sql语句由系统决定,大小由sql决定建议:mixed和row
MySQL 2022年05月14日 56次浏览

数据库数据类型选择

可选择多种数据类型数字类型>日期类型、二进制类型>字符类型;相同级别时:占用空间小>占用空间多。如何选择VARCHAR 和 CHAR类型VARCHAR类型存储特点:1> varchar用于存储变长字符串,只占用必要的存储空间2> 列的最大长度小于255则只占用一个额外字
MySQL 2022年05月14日 67次浏览

范式化和反范式化的优缺点

范式化设计的优缺点:1.优点:1> 可以尽量的减少数据冗余数据表更新快体积小2> 范式化的更新操作比反范式化更快3> 范式化的表通常比反范式化更小2. 缺点:1> 对于查询需要对多个表进行关联2> 更难进行索引优化反范式化设计的优缺点:优点:1> 可以减少表的关联
MySQL 2022年05月13日 54次浏览

数据库结构优化和范式

数据结构优化的目的减少数据冗余尽量避免数据维护中出现更新,插入和删除异常插入异常:如果表中某个实体随着另一个实体而存在。比如学生选课表,在没有选择「语文」课程的时候不能把这门课程插入到表中。更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新。比如学生选课表中更新「数学」课程的学分时会把
MySQL 2022年05月13日 43次浏览

docker中mysql数据导入导出

导出docker exec -it mysql_server mysqldump -uroot -proot test_db > /opt/sql_bak/test_db.sql导入docker cp /opt/gysql.sql gysql (容器名称):/opt/gysql.sql
MySQL 2022年04月21日 53次浏览

MySQL基准测试

什么是基准测试定义:基准测试是一种测量和评估软件性能指标的活动。用于建立某个时刻的性能基准,以便系统发生软硬件变化时重新进行基准俄式以评估变化对性能的影响。
MySQL 2022年03月18日 67次浏览

MySql报错only_full_group_by的解决办法

MySql在低版本(5.7.x以下)中允许select后面的非聚合列不出现在group by中。以下sql在低版本中是可以运行的,但是在5.7及以上版本会报错SELECT DISTINCT `problem_id` FROM `solution` WHERE `user_id` = '2019212
MySQL 2022年03月16日 50次浏览

查看mysql文件存储位置

进入MySQLshow global variables like "%datadir%";
MySQL 2022年03月13日 35次浏览