mysql
诸葛孔明灯
软件开发
展开
-
大数据量级关系型数据库分页优化方案
1.缘起~相信大多程序员在经历的工作中都会遇到 大数据表(mysql)的分页慢查询问题。在一家b2b做院线与影院系统时,单表影片以及单表订单量两千万+(沉淀了两年的数据)。在当时现有的技术架构上做查询分页优化十分艰难。下面说说 当时的优化经历以及尝试的方案。补充说明下架构实现方面的手段。2.为什么大数据表的分页越往后越慢?究其原因 要从根源说起,mysql 分页通常使用的是limit 分页那么下面分析下他的分页原理。我们可以通过explain 查看如下情况的分页sql 执行计划:偏移量.原创 2020-08-12 11:49:05 · 505 阅读 · 1 评论 -
SpringBoot + mysql 项目不使用事物 对数据库进行增改操作时 是如何进行的?
当项目中有 增删该 三个操作的service 方法 不添加事物,并且项目也未 开启事物管理。那么这个增改删 功能的service方法的事物是如何处理的????demo :public void mysqlHandleService() { updateTableByStatus(status1); deleteTableById(id1); saveTable(tableEntity);} 欢迎博友们抛玉。。。...原创 2020-08-06 10:40:42 · 387 阅读 · 0 评论 -
pagehelper 插件应用报错:ConversionNotSupportedException: Failed to convert property value of type ‘java.la
Mybatis物理分页插件PageHelper 5.0分类:springmaven (666) (1)昨天在Maven管理的项目中集成PageHelper的时候总是没有成功。我采用的是Spring的集成方式。 因为我使用的是PageHelper5.0,如果按照这样的配置的话,Log就会报出如下异常: Error creating bean with name转载 2017-06-30 11:24:01 · 1893 阅读 · 1 评论 -
JSW TOKEN 创建
基于Token的WEB后台认证机制几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发转载 2017-07-04 14:35:05 · 1053 阅读 · 0 评论 -
数据库优化之innodb_flush_log_at_trx_commit参数性能优化
innodb_flush_log_at_trx_commit = 0,Innodb 中的Log Thread 没隔1 秒钟会将logbuffer中的数据写入到文件,同时还会通知文件系统进行文件同步的flush操作,保证数据确实已经写入到磁盘上面的物理文件。但是,每次事务的结束(commit 或者是rollback)并不会触发LogThread 将log buffer 中的数据写入文件。所以,当设置...转载 2018-03-13 11:24:59 · 4074 阅读 · 1 评论 -
数据库读写分离主从间数据同步延时怎么保证数据一致性
数据库读写分离主从间数据同步延时怎么保证数据一致性在gfd1.缘起:互联网项目架构中,经常会在项目中配置多个数据源进行数据库的读写分离以此来提高数据库操·作性能,区间范围内的 规避数据库瓶颈,提升数据库应用性能;不通常数据库都是一主多从 或多主多从 亦或 mysq HA 中的多主多从 集群;当主从数据库进行数据同步时 是有一定延迟的,尤其是网络抖动或者 其他原因造成 主...原创 2019-03-19 19:46:01 · 11357 阅读 · 6 评论 -
数据库设计规范
数据库设计规范一、数据字典规范(一)建表规约1.1 命名规约【强制】1.库名、表名必须使用小写字母或数字,“_”分割,禁止以数字或大写字母开头,两个下划线之间不出现数字,其中库名不超过15个字符, 表名不超过20个字符。数据表名统一使用“t_”开头,使用“t_业务名称_表的作用”英文单词的规则命名。正例:t_order_content, t_business_typ...原创 2019-03-19 19:49:14 · 725 阅读 · 0 评论