#mysql

mysql5.6 varchar长度不同的情况下group by的效率

varchar长度短的情况下,基于这个字段的groupby效率更高。所以开发在设计表的时候要使该字段在满足业务需求的情况下尽可能的小。ps:本想找源码看看代码那是怎么处理的,直接用vim看文件太累了,还是把家里的ubuntu电脑带来,下载源码用eclipse跟吧。。。。吐槽微软的vs,,,,,,,太麻烦,还tm要安装w...

mysql 索引中的USING BTREE 的意义

B-tree索引是数据库中存取和查找文件(称为记录或键值)的一种方法。B-tree索引与一个结点两个分支的二元树相比,B-tree利用多个分支(称为子树)的结点,减少获取记录时所经历的结点数,从而达到节省存取时间的目的.在MySQL中索引的存储类型有两种:BTREE和HASH。MYISAM和InnoDB存储引擎只支持B...

MySQL中的float和decimal类型有什么区别

decimal类型可以精确地表示非常大或非常精确的小数。大至1028(正或负)以及有效位数多达28位的数字可以作为decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。float是浮点数,不能指定小数位。 decimal是精确数,可以指定精度。 对mysql5来...

mysql int(19) float(7,2) decimal(7,2)对比

nt(19):指定数字的显示宽度为19,与实际存储数值的范围无关float(7,2): 7是显示宽度指示器,指定显示的浮点数为7位数字(与float实际存储值的范围无关),2代表小数点后只有两位小数(第三位会四舍五入后插入数据库) decimal(7,2):7表示数值的精度,即实际保存到数据库的有效...

临时关闭Mysql ONLY_FULL_GROUP_BY

/***@authorlcc807@ikoo8.com**临时关闭MysqlONLY_FULL_GROUP_BY*/functioncloseSqlFullMode(){DB::select("setsessionsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO...

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数...

MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇

1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错;如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的。(2)对于innodb表,updateauto_increment字段,如果列值与已有的值重复,则会出错;如果大于已有的最大值,可能会引入一个坑,会造...

mysql数据库优化大全

转载:https://blog.csdn.net/weixin_38112233/article/details/79054661数据库优化sql语句优化索引优化加缓存读写分离分区分布式数据库(垂直切分)水平切分MyISAM和InnoDB的区别:1.InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL...
代码星球 ·2020-11-21

Mysql性能优化二:索引优化

UNIQUE唯一索引不可以出现相同的值,可以有NULL值。INDEX普通索引允许出现相同的索引内容。PRIMARYKEY主键索引不允许出现相同的值,且不能为NULL值,一个表只能有一个primary_key索引。fulltextindex全文索引上述三种索引都是针对列的值发挥作用,但全文索引,可以针对值中的某个单词,比...
代码星球 ·2020-11-21

MySQL设计之三范式的理解

转自:https://blog.csdn.net/wangqyoho/article/details/52900585  设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读...

Mysql的row_format(fixed与dynamic)

 在mysql中,若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。 若一张表里面存在varchar、text以及其变形、bl...

Navicat Premium和Navicat for MySQL哪个好用?

之前在Navicat官网下载了NavicatPremium和NavicatforMySQL使用。Navicat官网产品下载地址:https://www.navicat.com.cn/productsNavicatPremium:NavicatPremium是一套数据库开发工具,让你从单一应用程序中同时连接MySQL、M...

Navicat for MySQL和Navicat Premium之间的区别

首先两款软件都可以用来管理数据库链接MySQL和MariaDB相对于新手或者前端工程师使用NavicatforMySQL就够了,功能相对于NavicatPremium比较少NavicatforMySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功...

Mysql分库分表方案,如何分,怎样分?

https://www.cnblogs.com/phpper/p/6937896.html为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就...
首页上一页...398399400401402...下一页尾页