• MySQL的count(*)的优化,获取千万级数据表的总行数

    一、前言这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(*)的速度一直提不上去。找了很多优化方案,最后另辟蹊径,选择了用explain来获取总行数。二、关于count的优化网上关于count()优化的有很多。博主这边的思路就是没索引的就建立索引关系,然后使用coun 2025-03-19 00:04:11
  • mssql与mysql的有什么区别?哪个更好用?

    mssql与mysql的有什么区别?哪个更好用?MySQL可以说是MSSQL的简化版本。理念相同,但MySQL的实现比MSSQL的需求低。MySQL是一个免费的、开放源代码的SQL数据库,所以免费的MYSQL很受欢迎,php+mysql,MySQL数据库专用于PHP网站的,一般用在PHP的网页上的, 2025-03-18 01:08:08
  • mysql配置开启binlog与慢查询日志功能

    备注:mysql有以下几种日志(本文罗列了mysql相关的日志说明,请结合实际需要配置开启): 错误日志: -log-err 查询日志: -log (可选) 慢查询日志: -log-slow-queries (可选) 更新日志: -log-update 2025-03-17 00:05:34
  • 在.net core中使用EFCore连接Mysql并创建数据表

      在用惯了Asp.Net Core提供的基架后,反过来想一想,貌似忘记了控制台如何去连接数据库了,因此,写一篇文章来借此巩固下并以后再来回顾时,加快步骤。 1、新建一个.Net Core控制台,然后安装Nuget包Microsoft.EntityFrameworkCoreMicrosoft.En 2025-03-17 00:01:41
  • Mysql-Docker镜像配置详解

    MySQL是一种广泛使用的开源关系数据库管理系统(RDBMS)。docker-mysql应用示例启动一个mysql容器docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:version使用自定义mysq 2025-03-17 00:01:39
  • 怎么让MySQL的事务回滚部分SQL

    一直以为对MySQL事务理解就停留在ACID,没有想到事务里还可以回滚某个位置。类似git的回滚到某个commitId的感觉。如果你开启了一个事务,执行了很多语句,忽然发现某条语句有点问题,你只好使用ROLLBACK语句来让数据库状态恢复到事务执行之前的样子,然后一切从头再来,但是可能根据业务和数据 2025-03-16 00:33:43
  • web开发之-mysql链接

    什么是mysql?mysql是所有的网站数据保存的地方,你所看到的所有的信息都存储在这里。mysql启动和链接由于我们是集成环境,所以,我们就从集成环境讲解,点击这里的启动,就会打开mysql,如果你启动不起来,你查看你本地是不是3306端口被占用了,因为mysql使用的3306端口,如果你这里没有 2025-03-16 00:31:25
  • MySQL Batched Key Access (BKA)原理和设置使用方法举例

    MySQL 5.6版本开始增加了提高表join性能的算法:Batched Key Access (BKA)的新特性。BKA算法原理将外层循环的行/结果集存入join buffer,内存循环的每一行数据与整个buffer中的记录做比较,可以减少内层循环的扫描次数。对于多表join语句,当MySQL使用 2025-03-16 00:03:59
  • Mysql和Elasticsearch的数据同步

    Elasticsearch的数据来自Mysql数据库中,所以当我们的MySQL发生改变时,Elasticsearch也要跟着改变,这时候我们的es的数据就要和mysql同步了同步实现思路常见的数据同步方案有三种:同步调用异步通知监听binlog方案一:hotel-demo对外提供接口,用来修改ela 2025-03-15 00:45:53
  • 超全汇总!一篇讲完MySQL的入门干货

    MySQL作为全球使用最广泛的开源关系数据库,是目前很多企业的存储数据的选择(没使用的要么自己研发,要么用付费的)。如果你的工作经常和数据打交道,即便现在还没用到MySQL,也可以先学起来,一则可以帮助处理大量数据(顺便拉踩一下数据量大就容易卡死的Excel);二则可以多一门技能,简历绝对好看些。本 2025-03-15 00:08:53