-
MySQL平常索引和唯一索引的深入讲解
所属栏目:[MySql教程] 日期:2022-03-08 热度:64
场景 1、维护一个市民系统,有一个字段为身份证号 2、业务代码能保证不会写入两个重复的身份证号(如果业务无法保证,可以依赖数据库的唯一索引来进行约束) 3、常用SQL查询语句:SELECT name FROM CUser WHERE id_card = XXX 4、建立索引 身份证号比较大[详细]
-
MySQL存储过程概念、原理与常见用法解说
所属栏目:[MySql教程] 日期:2022-03-08 热度:92
本文实例讲述了MySQL存储过程概念、原理与常见用法。分享给大家供大家参考,具体如下: 1、存储过程的概念 在一些语言中,如pascal,有一个概念叫过程procedure,和函数function,在php中,没有过程,只有函数。 过程:封装了若干条语句,调用时,这些封装[详细]
-
Mysql字符串截取及取得指定字符串中的数据
所属栏目:[MySql教程] 日期:2022-03-08 热度:166
前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(www.sqlstudy.com.cn, ., -2) 强烈推荐该方法获取含有特定字符的数据。 substri[详细]
-
MySQL性能优化的案例剖析
所属栏目:[MySql教程] 日期:2022-03-08 热度:189
这篇文章主要介绍MySQL性能优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 前言 MySQL索引底层数据结构与算法 MySQL性能优化原理-前篇 实践(1)--MySQL性能优化 上一篇 《实践(1)--MySQL性能优化》我们讲了数[详细]
-
MySQL性能优化如何达成
所属栏目:[MySql教程] 日期:2022-03-08 热度:105
这篇文章将为大家详细讲解有关MySQL性能优化如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一般来说,要保证数据库的效率,要做好以下四个方面的工作: 数据库表设计 SQL语句优化 数据库参数配置 恰当的硬[详细]
-
mybatis+mysql 使用存储过程生成流水号的达成代码
所属栏目:[MySql教程] 日期:2022-03-08 热度:195
使用存储过程,在操作数据库时开启事务,避免并发时同时操作造成数据重复 CREATE DEFINER=`root`@`localhost` PROCEDURE `GetSerialNo`(IN tsCode VARCHAR(50),OUT result VARCHAR(200) ) BEGIN DECLARE tsValue VARCHAR(50); DECLARE tdToday VARCHAR(20)[详细]
-
mysql 数据库输入导出命令行
所属栏目:[MySql教程] 日期:2022-03-08 热度:77
在平常的工作中,我有需要对数据库进行导入导出,一般小型的数据库,我们一直用phpmyadmin,navcate 可视化的操作,但是在linux怎么操作呢,用什么命令行呢 1,数据库的导入操作,使用source命令: Mysql Use databasename; MysqlSource /var/dc3688.sql 2,[详细]
-
查视数据库表空间.md
所属栏目:[MySql教程] 日期:2022-03-08 热度:86
查看数据占用空间大小: SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024*1024), 6), GB) AS Total Data Size FROM information_schema.TABLES WHERE table_schema LIKE quizzes; 查看指定数据库schema下的空间: select TABLE_NAME, concat(truncate(da[详细]
-
Mysql主从数据库 Master Slave 同步配置与寻常错误
所属栏目:[MySql教程] 日期:2022-03-08 热度:195
随着访问量的增加,对于一些比较耗时的数据库读取操作,一般采用将写入与读取操作分开来缓解数据库的压力,数据库引擎一般采用Master/Slave架构。实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网[详细]
-
为何不要在MySQL中使用UTF-8编码方式解说
所属栏目:[MySql教程] 日期:2022-03-08 热度:185
MySQL的UTF-8编码方式 MySQL 从 4.1 版本开始支持 UTF-8,也就是 2003 年,然而目前流行的UTF-8 标准(RFC 3629)是在此之后规定的。正因此,才造就了MySQL中的UTF-8与我们日常开发中的UTF-8不一致,从到导致了些问题。MySQL的UTF-8只支持每个字符最多三个[详细]
-
MYSQL配置参数优化细说
所属栏目:[MySql教程] 日期:2022-03-08 热度:109
MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳的效果。 1)连接请求的变量 1、max_connections MySQL的最大连接数,如果服务器的并[详细]
-
mysql5.7配置文件
所属栏目:[MySql教程] 日期:2022-03-08 热度:55
路径 /etc/mysql/conf.d/my.cnf 内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/my[详细]
-
mysql主从复制读写分离的配置方法说明
所属栏目:[MySql教程] 日期:2022-03-08 热度:165
mysql主从复制读写分离的配置方法说明: 一、说明 前面我们说了mysql的安装配置,mysql语句使用以及备份恢复mysql数据;本次要介绍的是mysql的主从复制,读写分离;及高可用MHA; 环境如下: master:CentOS7_x64 mysql5.721 172.16.3.175 db1 slave1:CentOS7_x64[详细]
-
mysql 8.0.11 安置步骤详解
所属栏目:[MySql教程] 日期:2022-03-08 热度:98
本文为大家分享了mysql 8.0.11 安装步骤,供大家参考,具体内容如下 第一步:下载安装包 MYSQL官方下载地址:官方下载 这里第一项是在线安装,第二项是离线包安装,我选择的是第二项(不用管你电脑是多少位的操作系统),因为: Note: MySQL Installer is 32[详细]
-
mysql中mysql-bin.000001是什么文件可以删掉吗
所属栏目:[MySql教程] 日期:2022-03-08 热度:148
用ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql-bin.000001、mysql-bin.000002等文件占用了空间,那么这些文件是干吗的?这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命[详细]
-
重新编辑启动脚本
所属栏目:[MySql教程] 日期:2022-03-08 热度:125
!/bin/bash user=root port=3306 CmdPath=/opt/mysql/bin password=xxxxxxxxxx base_dir=/opt/mysql inst_dir=/data/3306 alive=00 sMysqld=0 sMysqldSafe=0 fSock=0 fPID=0 check_alive() { echo running check_alive... if [ ps -ef | grep $port | grep[详细]
-
MySQL PHP语法浅聊
所属栏目:[MySql教程] 日期:2022-03-08 热度:88
我们先来看一下charAt函数的基本语法 character = str.charAt(index) charAt函数的唯一参数是字符串中的index,从中提取单个字符。此索引的范围介于0和length - 1之间,包括限制。如果未指定索引,则返回字符串的第一个字符,因为0是用于此函数的默认索[详细]
-
mysql5.7.20第一次登录失败的快速解决方法
所属栏目:[MySql教程] 日期:2022-03-08 热度:61
mysql5.7.20第一次登录失败的快速解决方法: 一,将介绍如何 (1)mysql5.7是有默认密码的 查找默认密码 grep temporary password /var/log/mysqld.log mysql5.7.20第一次登录失败的快速解决方法 (2)第一次登录 mysql -uroot -p (3)注意,第一次进入后要[详细]
-
Mysql查询正在执行的事务以及等待锁的操作方式
所属栏目:[MySql教程] 日期:2022-03-08 热度:158
使用navicat测试学习: 首先使用set autocommit = 0;(取消自动提交,则当执行语句commit或者rollback执行提交事务或者回滚) 在打开一个执行update 查询 正在执行的事务: SELECT * FROM information_schema.INNODB_TRX 根据这个事务的线程ID(trx_mysql_thre[详细]
-
MySQL单表查询操作实例详解
所属栏目:[MySql教程] 日期:2022-03-08 热度:51
本文实例讲述了MySQL单表查询操作。分享给大家供大家参考,具体如下: 语法 一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二、关键字的执行优先级(重点) 重点中的重点:关[详细]
-
mysql 8.0.19 安装配置方法教程
所属栏目:[MySql教程] 日期:2022-03-08 热度:106
本文记录了mysql 8.0.19 安装配置图文教程,供大家参考,具体内容如下 1.在官网下载相应的安装助手 下载链接 在其中选择相应的版本即可! 2.点击运行下载好的安装助手 首先是选择安装模式,选择相应的安装模式。 Developer Default Server only Client inl[详细]
-
MySQL InnoDB 二级索引的排序示例详解
所属栏目:[MySql教程] 日期:2022-03-08 热度:90
排序问题 最近看了极客时间上 《MySQL实战45讲》,纠正了一直以来对 InnoDB 二级索引的一个理解不到位,正好把相关内容总结下。 PS:本文的所有测试基于 MySQL 8.0.13 。 先把问题抛出来,下面的 SQL 所创建的表,有两个查询语句,哪个索引是非必须的? CR[详细]
-
mysql查询数据库大小的方法
所属栏目:[MySql教程] 日期:2022-03-08 热度:92
这篇文章主要介绍了mysql查询数据库大小的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 mysql查询数据库的大小的方法:1、查询整个库的大小,代码为【select concat(round(sum(DAT[详细]
-
如何删除mysql用户名
所属栏目:[MySql教程] 日期:2022-03-08 热度:168
这篇文章主要介绍如何删除mysql用户名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 删除mysql用户名的方法:1、使用drop删除,语法为【drop user XXX;删除已存在的用户】;2、使用delete删除,语法为【delete from user where[详细]
-
mysql中实现按时间分组查询的方法
所属栏目:[MySql教程] 日期:2022-03-08 热度:104
这篇文章主要介绍mysql中实现按时间分组查询的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql按时间分组查询的方法:使用函数【DATE_FORMAT(date,format)】,date是表中时间类型的字段名称,format时间输出格式。 D[详细]