疯狂编程网

  • 首页
  • 后端
    • GOLANG
    • PHP
  • 前端
  • 客户端
  • 服务器
  • AIGC
  • 开发工具
  • 代码人生
  • 关于本站
    • 联系我们
    • 免责声明
MYSQL

MySQL实战45讲 19

MySQL实战45讲 19 查询长时间不返回 查询慢 19 | 为什么我只查一行的语句,也执行这么慢? 有些情况下,“查一行”,也会执行得特别慢。 需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于本章讨论范围。 为了便于描述,构造一个表,基于这个表来说明问题。这个表有两个字段 id 和 c,并且在里面插入了 10 万行记录。 CREATE TABLE `t` ( `id` int(11) …

2023年5月10日 0条评论 690点热度 0人点赞 大明 阅读全文
MYSQL

[mybatis]快速搭建一个mybatis程序,实现对数据的增删改查

什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了…

2023年5月10日 0条评论 521点热度 0人点赞 大明 阅读全文
MYSQL

MySQL实战45讲 14

MySQL实战45讲 14 count(*) 的实现方式 执行 count(*) 操作时的优化 自己计数的方法 不同的 count 用法 14 | count(*)这么慢,我该怎么办? 在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。 随着系统中记录数越来越多,select count(*) from t 语句执行得也会越来越慢 count(*) 的实现方式 在不同的 MySQL 引擎中,count(*) 有不同的实现方式。 MyISAM 引擎把一个表的总行数存在了磁盘上,因此…

2023年5月10日 0条评论 519点热度 0人点赞 大明 阅读全文
MYSQL

MySQL实战45讲 18

MySQL实战45讲 18 条件字段函数 隐式类型转换 隐式字符编码转换 18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。对这些语句使用不当的话,就会不经意间导致整个数据库的压力变大。 三个案例 案例一:条件字段函数操作 假设你现在维护了一个交易系统,其中交易记录表 tradelog 包含交易流水号(tradeid)、交易员 id(operator)、交易时间(t_modified)等字段,先忽略其他字段。这个表的建表语句如下: …

2023年5月10日 0条评论 523点热度 0人点赞 大明 阅读全文
MYSQL

MySQL 笔记

情景一 数据库概述 基本术语 DB : 数据库 ( Database ) 是按照数据结构来组织、存储和管理数据的仓库,其本身看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作 DBMS : 数据库管理系统 ( Database Management System ) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库 DBS : 数据库系统 ( Database System ) 由数据库 ( DB ) 、数据库管理系统 ( DBMS ) 、数据库应用程序和用户等组成 DBA : …

2023年5月10日 0条评论 568点热度 0人点赞 大明 阅读全文
MYSQL

我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知

面试官:我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性? 我:MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引。 例如当我们在(a,b,c)三个字段上创建联合索引时,实际上是创建了三个索引,分别是(a)、(a,b)、(a,b,c)。 查询条件中包含这些索引的时候,查询就会用到索引。例如下面的查询条件,就可以用到索引: 面试官: 我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性? 心想,这还不简单,这不是问到我手心里…

2023年5月10日 0条评论 619点热度 0人点赞 大明 阅读全文
MYSQL

1. SQL

目录 数据库定义语言(DDL) 数据库 表 数据库操纵语言(DML) 数据库查询语言(DQL) 数据库定义语言(DDL) 数据库 创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 删除数据库 drop database 数据库名; 切换数据库 use 数据库名; 查看所有数据库 show databases; 修改数据库编码 alter database 数据库名 character set …

2023年5月10日 0条评论 598点热度 0人点赞 大明 阅读全文
MYSQL

MySQL查询性能优化七种武器之索引潜水

有读者可能会一脸懵逼? 啥是索引潜水? 你给起的名字的吗?有没有索引蛙泳? 这个名字还真不是我起的,今天要讲的知识点就叫索引潜水(Index dive)。 先要从一件怪事说起: 有读者可能会一脸懵逼? 啥是索引潜水? 你给起的名字的吗?有没有索引蛙泳? 这个名字还真不是我起的,今天要讲的知识点就叫索引潜水(Index dive)。 先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO…

2023年5月10日 0条评论 533点热度 0人点赞 大明 阅读全文
MYSQL

0811JDBC随笔

1.JDBC体系系统 一组规范:接口 JDBC接口(API)包括两个层次: 面向应用的API:Java API,抽象接口,供应用开发人员使用(连接数据库,执行SQL语句,获得结果) 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序 JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。 不同的数据库厂商,需要针对这套接口,提供不同的实现集合,即为不同数据库的驱动 package com.aiguigu.connection; import org.…

2023年5月10日 0条评论 523点热度 0人点赞 大明 阅读全文
MYSQL

慢SQL,压垮团队的最后一根稻草!

什么是慢SQL,如何定位慢 SQL,今天我们就一起来学习一下吧! 一、什么是慢 SQL 什么是慢SQL?顾名思义,运行时间较长的 SQL 语句即为慢 SQL! 那问题来了,多久才算慢呢? 这个慢其实是一个相对值,不同的业务场景下,标准要求是不一样的。 我们都知道,我们每执行一次 SQL,数据库除了会返回执行结果以外,还会返回 SQL 执行耗时,以 MySQL 数据库为例,当我们开启了慢 SQL 监控开关后,默认配置下,当 SQL 的执行时长大于 10 秒,会被记录到慢 SQL 的日志文件中。 当然,这个值还可以重新…

2023年5月10日 0条评论 544点热度 0人点赞 大明 阅读全文
12345…120

近期文章

  • PHP图片裁剪函数
  • 文件同步命令rsync详解
  • go实现base64编码的四种方式
  • opencloudos安装mysql8.0
  • gearman中任务优先级

近期评论

没有评论可显示。

归档

  • 2024年3月
  • 2023年12月
  • 2023年10月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月

分类

  • GOLANG
  • iOS
  • LINUX
  • MYSQL
  • NGINX
  • PHP
  • SHELL
  • 前端
  • 客户端
  • 开发工具
  • 服务器
  • 未分类

COPYRIGHT © 2023 疯狂编程网. ALL RIGHTS RESERVED.

京ICP备2022013580号-1