SQL

超详细MySQL使用规范分享

命名规范基本命名规则 使用有意义的英文词汇,词汇中间以下划线分隔。避免用ORACLE、MySQL的保留字,如desc,关键字如index。在 MySQL 中,数据库和表对就于那些目录下的目录和文件。需要在MySQL的配置文件my.ini中增加 lower_case_table_names = 1即可。存储日期使用DATE类型。建议使用其他方式存储,MySQL只保存指针信息。使用INT UNSIG... »

MySQL数据延迟跳动的问题解决

今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。 首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slave status查看,会发现Seconds_behind_master的值是不断跳动的,即从0~39~0~39这样的频率不断跳动,让人很搓火。 查看数据库的相关日志发现竟然没有任何可以... »

详解MySQL InnoDB的索引扩展

索引扩展,InnoDB通过将主键列附加到每个辅助索引中来自动扩展该索引。创建如下表结构: mysql> CREATE TABLE t1 ( -> i1 INT NOT NULL DEFAULT 0, -> i2 INT NOT NULL DEFAULT 0, -> d DATE DEFAULT NULL, -> PRIMARY KEY (i1, i2), -> ... »

如何解决mysql insert乱码的问题

到此这篇关于如何解决mysql insert乱码的问题的文章就介绍到这了,更多相关mysql insert乱码怎么解决内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! »

MySQL存储过程及常用函数代码解析

mysql存储过程的概念:存储在数据库当中可以执行特定工作的一组SQL代码的程序段。存储过程可以返回多个值;存储函数只能有一个返回值。存储过程可以调用存储函数。函数不能调用存储过程。 »

MySQL 5.7.27下载安装配置的详细教程

前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库。目前官网上的MySQL版本有5.5,5.6,5.7和8,在开发的时候我们一般要选择比最新版低1到2个版本的,因此我选择了5.7作为要安装的数据库 1.下载步骤 1.访问官方网站:https://www.mysql.c... »

MySQL8.0.20压缩版本安装教程图文详解

1、MySQL下载地址; http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-Cluster-8.0/ 2、解压以后放在一个文件夹里面,创建my.ini配置文件; my.ini文件内容: [mysqld] character-set-server=utf8 bind-address = 0.0.0.0 port = 3306 #配置mysql的解压路径,需要手动... »

MySQL 如何查找并删除重复记录的实现

大家好,我是只谈技术不剪发的 Tony 老师。由于一些历史原因或者误操作,可能会导致数据表中存在重复的记录;今天我们就来谈谈如何查找 MySQL 表中的重复数据以及如何删除这些重复的记录。 创建示例表 首先创建一个示例表 people 并生成一些数据: drop table if exists people; create table people ( id int auto_increment ... »

MYSQL中 char 和 varchar的区别

CHAR和VARCHAR类型相似,差别主要在存储,尾随空格和检索方式上。 CHAR和VARCHAR相同的是:CHAR和VARCHAR都指定了字符长度,注意是字符长度。例如char(30) 和 varchar(30)表示都可以存30个字符。有一点要注意的是在utf8mb4编码中,每个字符占4个节点。在utf8中,每个字符占3个字节。当要存储的字符超过CHAR/VARCHAR指定的最大长度。在sql ... »

深入分析mysql为什么不推荐使用uuid或者雪花id作为主键

前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。 一:mysql和程序实例 1.1:要说明这个问题,我们首先来建立三张表,分别是user_auto_key... »

简单了解mysql InnoDB MyISAM相关区别

前面说过mysql的存储引擎很多,但是我个人在工作中运用最多的存储引擎有两个,一个是InnoDB,一个是MyISAM。InnoDB还引入行级锁定。 »

MySQL Truncate用法详解

本篇文章主要介绍truncate语句的使用方法及注意事项。truncate只能作用于表;delete,drop可作用于表、视图等。truncate无法通过binlog回滚。truncate会清空所有数据且执行速度很快。truncate不能对有外键约束引用的表使用。执行truncate需要drop权限,不建议给账号drop权限。执行truncate前一定要再三检查确认,最好提前备份下表数据。 »

mysql查看用户授权信息的具体方法

具体方法:1、打开命令提示符2、输入mysql -u root -p命令,然后回车3、输入正确的密码,进入mysql命令行4、查看用户授权信息SHOW GRANTS FOR 'root'@'localhost';查看用户名为root,主机名为localhost的授权信息。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。 »

关于MySQL主从复制的几种复制方式总结

MySQL主从异步复制是最常见的复制场景。为了保证Binlog的安全,MySQL引入sync_binlog参数来控制BINLOG刷新到磁盘的频率。sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制文件缓存的刷新。总结到此这篇关于关于MySQL主从复制的文章就介绍到这了,更多相关MySQL主从复制方式内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以... »

MySQL8.0 如何快速加列

前言: 很早就听说 MySQL8.0 支持快速加列,可以实现大表秒级加字段。笔者自己本地也有8.0环境,但一直未进行测试。本篇文章我们就一起来看下 MySQL8.0 快速加列到底要如何操作。 1.了解背景信息 表结构的变更是业务运行过程中比较常见的需求之一,在 MySQL 的环境中,可以使用 Alter 语句来完成这些操作,这些 Alter 语句对应的操作通常也称之为 DDL 操作。通常情况下大表... »

MySQL之存储过程按月创建表的方法步骤

具体不多说,直接上代码。欢迎一起交流和学习。 创建一个按月创建表的存储过程,SQL语句如下: DELIMITER // DROP PROCEDURE IF EXISTS create_table_by_month // CREATE PROCEDURE `create_table_by_month`() BEGIN #--提前申明变量,后面会用到 DECLARE nextMonth varchar... »

MySQL 参数相关概念及查询更改方法

前言: 在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。 1.MySQL参数概念 我们所说的参数在官方文档中称为 系统变量 (system variable),不同的变量有着不同的作用。 MySQL 服务端维护了许多表示其配置的系统变量,所有变量均有默认值。一般可以在启动命令... »

MySQL20个高性能架构设计原则(值得收藏)

开源数据库架构设计原则01. 技术选型选择成熟的平台和技术,同时是最熟悉的,能做到极致的,用好不用坏,用熟不用生。目前业界的MySQL主流分支版本有Oracle官方版本的MySQL、Percona Server、MariaDB。随着技术发展,开源数据库方面很多高可用组件,对应场景,只有适合的,没有万能的,需要理解每个高可用优缺点。 »

如何清除mysql注册表

具体方法: 1、按【win+r】打开运行,输入regedit,点击【确定】,打开注册表编辑器; 2、找到以下路径: 计算机 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL 3、删除整个MySQL文件夹即可。 内容扩展: 如何彻底删除mysql-注册表问题 由于安装MySQL的时候,疏忽没有选择... »

mysql不是内部命令的错误解决方案

出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中 解决方法: 打开电脑的环境变量,选择系统变量,打开Path,将mysql的bin目录路径添加进去就可以了 示例如下: 未添加环境变量前 添加环境变量 添加环境变量之后,重新启动mysql 内容扩展: 原来都是用可视化工具去调用数据库,今天用命令行突然发现: mysql’ 不是内部或外部命令,也不是可... »

聊聊MySQL中的参数

前言: 在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。 1.MySQL参数概念 我们所说的参数在官方文档中称为 系统变量(system variable),不同的变量有着不同的作用。MySQL 服务端维护了许多表示其配置的系统变量,所有变量均有默认值。一般可以在启动命令行中... »

导致MySQL索引失效的一些常见写法总结

导致MySQL索引失效的一些常见写法总结

前言最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于学习和使用的经验。也是同样的结果。 »

深入分析MySQL数据类型 DECIMAL

前言: 当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型,可能大部分同学只是对DECIMAL类型略有了解,其中的细节还不甚清楚,本篇文章将从零开始,为你讲述DECIMAL字段类型的使用场景及方法。 1.DECIMAL类型简介 DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。NUMERIC与DECIMAL同义,如果字段类型定义为... »

全面解读MySQL主从复制,从原理到安装配置

为什么需要主从复制? 1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、做数据的热备 3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性... »

Mysql 命令行模式访问操作mysql数据库操作

使用环境 在cmd模式下输入 mysql –version (查看mysql安装的版本). 完整的命令可以通过mysql –help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用的SQL: db_yves.sql: 链接: https://pan.baidu.com/s/1vZWWgAp7TS48nrBiMDpcaQ 提取码: vveu 1.连接数据库 不... »

Page 1 of 448123»