mysql
文章平均质量分 70
诸葛小猿
感谢小伙伴们的关注和支持,我是【 诸 葛 小 猿 】,一个彷徨中奋斗的互联网民工。
展开
-
MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
原文:h ttps://blog.csdn.net/mysteryhaohao/article/details/51669741锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。原创 2023-08-11 16:03:56 · 348 阅读 · 0 评论 -
数据库运维常用命令
# 查看链接SHOW PROCESSLIST;# 查看链接详情SELECT * FROM sys.processlist;SELECT * FROM sys.session# 查看事务SELECT * FROM information_schema.innodb_trx;# 查看事务SELECT trx_id,INNODB_TRX.trx_state,INNODB_TRX.trx_started,se.conn_id AS processlist_id,trx_lock_memory原创 2021-12-23 18:22:01 · 439 阅读 · 0 评论 -
Druid链接池的配置和使用
1.URL参数配置1.1.实例:jdbc:mysql://192.168.1.8:3306/mytest?serverTimezone=GMT%2B8&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&connectTimeout=60000&原创 2021-12-23 17:13:57 · 15201 阅读 · 0 评论 -
Mysql修改常用sql: 添加字段、修改字段、添加索引
修改字段ALTER TABLE `XXXXXXXX` CHANGE `mtime` `mtime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL COMMENT '更新时间',CHANGE `ctime` `ctime` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期',CHANGE `deleted` `deleted` tiny.原创 2020-12-10 19:49:42 · 1183 阅读 · 1 评论 -
Mysql存储长字符串的字段类型选择
关于MySQL数据库存储大字符串类型长度根据所要存取字符长度及MySQL数据库版本,选择字段类型varchar类型MySQL5.0以下版本: 最大长度255MySQL5.0以上版本: 最大长度65535如果VARCHAR类型不能满足你存取字符串长度的需求,那么应选择以下字符字段类型。text类型最大长度65535mediumtext类型最大长度16777215longtext类型最大长度4294967295上面这些类型都对应java的String类型如果存储很多长的文本数据,不建议原创 2021-09-02 21:00:38 · 17481 阅读 · 0 评论 -
Mysql的redo日志和undo日志以及事物的传播性和隔离级别
事务是逻辑上的一组操作,要么都执行,要么都不执行。事务的特性(ACID)原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。比如A向B转账100元,总共有两步,一、A的账户减去100,二、B的账户加上100;转账过程中,这两步要么都成功,要么都失败,不会出现一步成功另一步失败。一致性: 执行事务前后,数据保持一致;比如A账户有100元,B账户有0元,现在A向B转账100元:转账前,A账户100元,B账户0元;转账后,A账户0元,B账户100元;转账前原创 2021-03-08 00:49:20 · 460 阅读 · 0 评论 -
分页问题-Offset-based Pagination和Cursor-based Pagination
一、Offset-based Pagination基于偏移的分页是几乎所有现代框架中最常见的即用型解决方案。 可以指定参数limit,offset和page等来指定所需的一组特定结果。查询方式http://abc.dd.com/list?page=n&count=n缺点1.随着数据集的增长,性能变慢,因为会查询页码前面的所有数据。比如select * from msgs limit 100000, 100; 会查询前100100条数据。2.结果集数据条数发生变化,导致查询数据不准确,在某原创 2021-02-26 21:55:12 · 1060 阅读 · 0 评论 -
mysql连接池报错:The last packet successfully received from the server was XXXXX milliseconds ago
具体报错信息0:Communications link failure The last packet successfully receivedfrom the server was 87,537,289 milliseconds ago. The last packet sentsuccessfully to the报错日志解释从服务器成功接收的最后一个数据包是87,537,289(24.3小时)毫秒前。最后一个成功发送到服务器的数据包是0毫秒前。说明这个连接已经24个小时没有从服务器上接原创 2020-12-10 20:00:08 · 24259 阅读 · 0 评论 -
书写高质量SQL的30条建议
以下文章来源:后端程序员必备:书写高质量SQL的30条建议1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1假设现在有employee员工表.原创 2020-11-05 22:10:07 · 181 阅读 · 0 评论 -
深入理解 Mysql 索引底层原理
本文转自【腾讯技术工程]】一步一步推导出 Mysql 索引的底层数据结构。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 My原创 2020-11-05 21:40:34 · 293 阅读 · 0 评论