![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
CatEatApple
这个作者很懒,什么都没留下…
展开
-
聚集索引、非聚集索引、覆盖索引的工作原理分析总结!
「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)...转载 2019-11-14 10:22:52 · 229 阅读 · 0 评论 -
mysql读写分离,负载均衡
主从复制的方式①基于二进制日志②基于GTID复制转载 2019-11-13 14:22:58 · 236 阅读 · 0 评论 -
为什么MySQL数据库要用B+树存储索引
二叉树,平衡二叉树,红黑树,B树,B+树理解数据库中的数据一般是放在磁盘里面,存取数据的时候就要访问磁盘,物理访问过程:盘片旋转,磁臂移动 两个过程。盘片旋转到指定位置之后,移动磁臂开始进行数据的存取。那么存取数据的时间(快慢)主要是在哪部分消耗呢?主要就是定位过程消耗的。所以:考虑到提高存取数据的速率,实际上就是减少磁盘定位(I/O操作)的次数。来举个例子。来顺序查找。...原创 2019-11-08 14:04:44 · 399 阅读 · 0 评论 -
Qt5.2.1中解决QSqlDatabase:QMySQL driver not loaded
电脑装的是qt-opensource-windows-x86-mingw48_opengl-5.2.1(32位)MYSQL装的是64位的,把D:\MySQL5.6\lib下面的libmysql.dll复制到D:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin下面运行QT的程序,出现错误:QSqlDatabase:QMySQL driver not loaded电原创 2016-08-22 18:23:43 · 4859 阅读 · 11 评论 -
Forfiles命令详解
Forfiles从文件夹或树中选择要进行批处理的文件。语法forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]参数/p Path指定 Path,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定。转载 2016-08-15 13:59:35 · 1712 阅读 · 0 评论 -
MySQL官网下载历史版本
网上搜索MySQL官网查询所有的归档文件点击进入服务器列表列表中默认只有Windows 版本的,可选择其它版本,但无法进行查询查看网页元素发现有一个查询按钮没有显示出来转载 2016-09-23 12:18:22 · 1491 阅读 · 0 评论 -
WINDOWS下安装MYSQL—图文详解
我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/下载zip的包: 下载后解压:D:\mysql-8.0.11-winx64\1.2. 配置环境变量:变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64path里添加:%MYSQL_HOME%\bin; 1.3. 生成data文件:以管理员身份运行cm...原创 2018-06-23 13:33:31 · 224 阅读 · 0 评论 -
Navicat for MySQL下载、安装与破解
Navicat for MySQL下载、安装与破解 一:下载Navicat for MySQL 进入 Navicat for MySQL下载 ,根据需要选择下载的版本,我选择的是Windows 64bit,任意选择一个镜像地址下载。 二:安装Navicat for MySQL 运行 → 下一步 → 点击“我同意” → 选择安装路径 → 保留默认,下一步 → 选择是否创建桌面图标...转载 2018-07-12 10:47:36 · 1098 阅读 · 0 评论 -
navicat2012连接MySQL时提示2059错误
navicat2012连接MySQL时提示2059错误2018年05月03日 20:49:33阅读数:487出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。通过网络查找发现我们可以将mysql用户登录的加密规则修改为mysql_native_password。解决...转载 2018-07-12 11:12:47 · 1724 阅读 · 0 评论 -
mysql 报Row size too large 65535 原因与解决方法
在MySQL建表时,遇到一个奇怪的现象:root@localhost : test 10:30:54>CREATE TABLE tb_test ( -> recordid varchar(32) NOT NULL, -> areaShow varchar(10000) DEFAULT NULL, -> areaShow1 varchar(1...转载 2018-09-23 14:12:25 · 45652 阅读 · 1 评论 -
My SQL获取某个表的列名
MySQL取得一个表的列名方法为:DESCRIBE TableName缩写为: DESC TableNameSHOW COLUMNS FROM TableName select COLUMN_NAME from information_schema.columns where table_name='TableName' 也可以实现相同的功能 ...原创 2018-09-25 11:39:38 · 874 阅读 · 0 评论 -
mysql 更新 10W条记录速度很慢
遇到了个问题 update table1 t set t.column1 =0 where t.id in (select id from table2) 就是要更新的数据大概 有10W多条 然后 我执行了下 结果 2个小时了 还是没 执行成功, Sql 改成了 update table1 t ,table2 b set t.column1=0 wh...转载 2018-09-28 17:12:51 · 3321 阅读 · 0 评论 -
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY ...原创 2018-09-30 13:23:35 · 188 阅读 · 0 评论 -
mysql获取数据库的所有表名称和某个表的所有字段名
获取某个数据库的所有表的名字SELECT table_name FROM information_schema.tables WHERE table_schema = 'mydatabasename' ;mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,...原创 2019-05-21 13:30:14 · 1575 阅读 · 0 评论 -
QT5 +VS2010 SP1 解决中文乱码问题
QStringLiteral似乎解决解决显示中文的问题.所以不管是显示,还是使用QFile, QTextStream写入文件,在所有的文字前面都使用这个东西QStringLiteral就万无一失了。 qt4和VS2008的中文支持,大家都知道的。就不说了。qt5.2.1发布后,源码全部是UTF-8编码,但由于微软的问题,VS2010打上补丁VS2010sp1,加入#prag转载 2016-08-21 18:19:42 · 1027 阅读 · 0 评论 -
mysql导出xlsqwen文件要包含表头
select * from data union select '名字' , '性别';原创 2016-08-21 17:26:55 · 517 阅读 · 0 评论 -
MySQl Study学习之--MySQl二进制日志管理
MySQL二进制日志(Binary Log) a、它包含的内容及作用如下: 包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE) 包含关于每个更新数据库(DML)的语句的执行时间信息 不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能 主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志转载 2016-07-22 14:33:26 · 473 阅读 · 0 评论 -
对mysql日志进行操作的总结包括 启用,过期自动删除 等
近段时间一直在研究mysql的日志系统,在网上看了N多mysql日志操作的文章,但都过于零乱,为了让自己以后不再搞忘,特作出以下总结: 1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这个恢复是有前提的,就是你至少得有一个从日志记录开始后的数据库备份,通过日志恢复数据库实际上只是一个对以前操作的回放过程而已,不用想得太复杂,既然是回放你就得注意了,如果你转载 2016-07-22 14:34:27 · 555 阅读 · 0 评论 -
MySQL 数据类型
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DO转载 2016-06-22 09:45:26 · 378 阅读 · 0 评论 -
Window 下mysql binlog开启及查看,mysqlbinlog
查看是否开启了binlog:win+r => cmd => 连接mysql=>show variables like 'log_%'; mysql> show variables like 'log_%';+---------------------------------+-------------+| Variable_name转载 2016-07-19 17:16:24 · 14265 阅读 · 0 评论 -
win7下面完全删除mysql
在google里搜索:mysql安装失败 ,会找到一堆类似的问题汇总,其实上面说的方法都是正确的,不过基本上都是互相copy过来的,,但是他们都少说了一点,这是在windows xp 的环境下操作的,不是在windows 7下操作的;其实mysql在windows 7 下还暗藏了一招,在C盘的ProgramData文件夹下还有一个MYSQL文件夹,通常这个ProgramData是隐藏文件转载 2016-08-16 15:33:41 · 986 阅读 · 0 评论 -
在windows下安装mysql5.6.24版本 自定义安装
MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。MySQL Enterprise Edition 企业版本,需付费,安装以社区版为例。工具/原料官网下载安装包系统需装net 4.0及以上运行库方法/步骤双击 mysql-inst转载 2016-08-16 15:35:16 · 5375 阅读 · 0 评论 -
bat批处理日期时间格式设置使用
bat批处理日期时间格式设置使用小结。@echo off@title 字符串的编辑测试(下面描述用的箭头→ ← 分别表示向右、向左的意思)set aa=1234567890echo 说明:下面复合变量中,逗号前的数字表示指针偏移量,逗号后的数字表示提取的字符长度echo %aa:~1,5% //指针向右→偏移1位,然后从指针处开始向右→提取5个字符.转载 2016-07-21 17:09:57 · 27042 阅读 · 1 评论 -
windows mysql 自动备份的几种方法
windows mysql 自动备份的几种方法基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。1、复制date文件夹备份============================假想环境:MySQL 安装位置:C:\MySQL论坛数据库名称为:bbs数据库备份目的地:C:\db_ba转载 2016-07-21 17:11:51 · 305 阅读 · 0 评论 -
mysql日志详细解析
转自:http://pangge.blog.51cto.com/6013757/1319304MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可转载 2016-07-21 17:13:44 · 527 阅读 · 0 评论 -
Windows 下 MySQL 简单定时自动备份、删除过期备份
摘要: 问题MySQL Workbench 客户端虽然好用,但并不提供自动备份功能。手工备份,确实繁琐。 环境Windows Server 2012 MySQL 5.6.24思考MySQL 提供了 mysqldump 来进行备份。那么我们可否使用该工具,结合Windows 的定时任务功能,来实现 ...问题MySQL Workbench 客户端虽然好用,但并不提供自动备份功能。转载 2016-07-22 10:39:10 · 12714 阅读 · 1 评论 -
批处理命令forfiles语法的实例详解
首先,要说明的是,forfiles是Windows Server 2003内置的命令行文件,其它系统未必适用。不过,win2003以上的系统,包括win7、windows server 2008均适用哦。来看forfiles的例子。1. 用批处理文件删除当前目录下 7 天以前的扩展名为bkf文件(以当前系统时间为基准)例如:复制代码 代码示例:forfiles /m *转载 2016-07-22 10:40:12 · 18093 阅读 · 0 评论 -
创建表和索引
CREATE TABLE IF NOT EXISTS company_user( id int(10) UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, username VARCHAR(24) NOT NULL UNIQUE, password VARCHAR(8) NOT NULL, company_name V原创 2016-08-20 16:56:05 · 388 阅读 · 0 评论 -
mysql数据库导出成xls文件
mysql数据库导出成xls文件:select * from data into outfile 'd:/test.xls';这样导出后,数据库的其他列都可以正常,开始数据库的datetime列在xls全部显示为“##”,只有在ls中每一项目点击一下才可以正常显示改为select date_format(dstart,'%Y%m%d') as '日期' fr原创 2016-08-21 15:00:57 · 1805 阅读 · 0 评论 -
mysql 二进制日志恢复
mysql开启二进制日志记录文件# Binary Logging.log-bin=/data0/mysql/mybinlog.logsync_binlog=1innodb_support_xa=1简介:MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句转载 2016-07-22 14:30:42 · 691 阅读 · 0 评论