mysql
文章平均质量分 74
风神幻龙
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB传输表空间的简单应用
前提条件MySQL5.6.6版本以上innodb_file_per_table开启前期准备1.新建test_a和test_b数据库。2.test_a新建t表,类型为InnoDB。3.复制t表结构到test_b。4.在test_a中的t表中插入一些数据。开始迁移以下操作均为命令行操作1.丢弃test_b数据库中t的表空间use test_b;alter table t discard tablespace;这样做该表的ibd文件将会被删除,数据会全部丢失,不可在有数据的表中执行该命原创 2021-12-13 20:53:56 · 497 阅读 · 0 评论 -
sphinx3.3.1简单使用和中文分词
老版本的sphinx没有用过,或许设置很复杂,但是新版本的sphinx使用起来就简单多了。测试环境:centos7mysql 5.7php7.21. 下载sphinx到官网下载最新的sphinx2.解压缩sphinx无需安装,解压缩后只需要把文件夹放在你需要的位置即可。3.导入测试数据库sphinx安装目录下的etc下有一个example.sql文件,是一个测试使用的数据库文件,我们需要把它导入到mysql中。4.复制并更改配置文件sphinx安装目录下的etc为配置文件,sphin原创 2020-10-23 16:29:03 · 1480 阅读 · 0 评论 -
MyCat初体验----数据分片(二)
MyCat初体验----数据分片(二)原创 2019-11-08 11:56:28 · 245 阅读 · 0 评论 -
MyCat初体验----数据分片(一)
1.schema.xmlschema节点 name="TESTDB"此处name需要与server.xml中的user节点的property的schemas中的名字一致,注意大小写需要一致。2.server.xml原创 2019-11-06 15:39:17 · 145 阅读 · 0 评论 -
MySQL -P参数不起作用
一般情况下,很少在命令行使用-P参数指定端口登录MySQL,由于测试需要,指定了一下-P参数,发现并没有起到作用,无论更换任何端口,只要数据库账号密码正确,总能登录成功。于是查询了下,原来该参数需要和-h参数结合使用。./mysql -u root -p -P 8066 -h 127.0.0.1...原创 2019-11-05 11:12:40 · 5341 阅读 · 0 评论 -
mysql配置文件需要注意的几个选项
mysql配置文件需要注意的几个选项原创 2019-10-30 17:26:51 · 254 阅读 · 0 评论 -
mysql的expire_logs_days参数引发的问题
mysql的expire_logs_days参数引发的问题原创 2019-10-21 17:40:41 · 5720 阅读 · 1 评论 -
mysql通过localhost无法链接数据库问题
环境操作系统:centos6.8mysql版本:5.5.36PHP版本:7.1对应的资料很多,但是真正解决问题的很少。所以就有了使用127.0.0.1代替localhost的观点,确实使用127.0.0.1倒是能够正确的连上数据库了,为什么127.0.0.1行呢?因为它的连接方式是TCP/IP,那么为什么localhost不行,它的连接方式是什么呢?原因重点只有两个,一个是操作系统,一...原创 2019-04-09 15:31:28 · 3372 阅读 · 0 评论 -
mysql查询的时候默认排序不是主键自增的顺序?
一直都有一种错觉,认为查询出来的数据如果没有设置排序的话,就是按照id(主键)自增的顺序排列,也就是id的正序排列。但是偶然的一个机会,发现了如果没有加排序的话,出现的不是想象中的自增顺序(逻辑顺序),那是什么顺序呢?答案就是物理存储顺序。虽然一般情况,物理顺序和逻辑顺序保持一致,但是有个前提,那就是再你不删不改的情况下。如果你细心观察过会发现,当你进行大量的删除操作的时候,虽然数据量会减少,但...原创 2019-04-09 11:32:12 · 11328 阅读 · 0 评论 -
mysql的range分区
mysql的range分区原创 2019-03-11 18:04:33 · 790 阅读 · 0 评论 -
mysql如何优化表释放表空间
方法一:optimize table table_name这是我们经常见到的方法,这里就不在过多介绍。方法二:alter table table_name engine=engine_name该方法通常用于切换表的引擎,例如MyISAM转为InnoDB,但是同样适用于释放表空间,只不过切换后的引擎和原来的engine相同罢了。注意事项1.这两种方式都适用于我们常用的表,myisam和in...原创 2019-03-07 16:39:38 · 4334 阅读 · 0 评论 -
mysql主从配置浅析
对于mysql一直没有深入研究,最近正好有时间,研究完了binlog之后发现和binlog息息相关的有mysql主从配置,便顺便也研究了下,以前一直以为mysql的主从配置是一项特别高深难懂的技术,但是经过学习和研究,发现并没有想象中的那么难,当然初次接触进行配置的时候也遇到了不少问题,特此记下备忘。 测试环境如下: 主数据库环境:物理机,操作系统——XP(32位),m...原创 2015-08-11 11:02:39 · 576 阅读 · 0 评论 -
mysql基于amoeba的读写分离
前文中有讲到有关mysql的主从配置,如果单单就主从配置而言,仅能实现数据的及时备份与恢复,对于那些更新不频繁,不需要时时备份数据的用户来说意义不大,而且仅为了备份而再架设一台数据库服务器有些浪费,因为使用免费的云备份完全可以胜任,当然架设主从数据库的意义当然不仅仅在于数据的备份与恢复,更大的意义在于实现mysql的读写分离,当然除了主从数据库是必备的之外,我们还需要借助一些工具,其中amoeba原创 2015-08-20 11:52:01 · 2391 阅读 · 0 评论 -
mysql存储过程(二)
存储过程创建完成之后,我们怎么知道是否创建成功了,怎么查看? 我们只需要在mysql控制台输入以下语句即可 show procedure status; 该语句可以显示出你创建的所有的存储过程。通过该语句,我们可以简单的了解我们创建的存储过程的一些基本信息。如果想要了解更多的信息,例如我想要知道我当初写的存储过程的语句又该如何做呢?原创 2017-03-29 16:05:04 · 308 阅读 · 0 评论 -
mysql存储过程(一)
使用mysql也挺久了,但是对于mysql的存储过程一直没有研究过,最近得空看了一些教程,对存储过程算是略有了解吧,下面就是学习过程中的一些心得体会了。在正式介绍存储过程之前我们需要知道什么是存储过程?百度百科中定义如下:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次原创 2017-03-29 14:34:33 · 377 阅读 · 0 评论 -
mysql变量
mysql的存储过程中很多地方用到了变量,因此觉得有必要再这里详细讲述下mysql的变量。小编也浏览了大量的关于mysql变量的文章,对于变量的分类也是众说纷纭,不过大致还是分为了这么几类,用户变量,局部变量,会话变量,全局变量,系统变量,那么这些分类又该如何归类,他们有没有什么从属关系呢,最终小编决定选择了一种看上去算是比较合理的分类。原创 2017-04-05 16:56:33 · 451 阅读 · 0 评论 -
mysql存储过程(三)
前两章我们主要讲述了如何创建,查看,调用和删除存储过程,对于存储过程算是有了一个简单的了解,下面我们就来学习下存储过程更深层次的应用。原创 2017-04-06 16:42:56 · 331 阅读 · 0 评论 -
mysql字段类型为char类型,建立索引但未使用原因
最近在做mysql索引测试,新建了一个数据表,为两个字段分别建立普通索引,本来是为了测试其他的情况做准备,开始之前,分别对这两个字段进行了一个简单的查询操作,explain一下不当紧,一下颠覆了我的认知,我明明只是使用了where 字段名=字段值 操作,按理说应该是走索引的呀,为什么不走了?不甘心,我又测试几遍,type类型都是ALL,全表查询,为什么,难道where 字段名=字段值本来就不原创 2017-05-24 15:43:35 · 4516 阅读 · 1 评论 -
python操作mysql进行插入操作时需要commit?
经常使用php进行mysql操作,因为mysql默认事务自动提交,所以一般情况下,写sql语句的时候并没有刻意使用commit,本以为这样的规范同样适用于python,结果对于python完全行不通,本以为是mysql的自动提交变为off了,但是查询了下还是on,所以百度了一下,原来,进行insert,update,delete的时候是需要commit的,否则不生效。当然这仅针对拥有事务的Inno...原创 2019-01-28 14:39:28 · 5850 阅读 · 0 评论 -
mysql大数据的导入导出
平时做导入导出的时候在数据量较小的时候,一般使用工具例如phpmyadmin,稍微大点的数据量的时候,一般采用的是mysqldump和source方式。但是这种导入导出在大数据量面前不堪一击,mysqldump还好,也就十几秒吧,但是source的时候很慢,慢到让人无法接受,本身测试的数据也不算太多,400多万的数据量,source了好像1到2小时是有了。于是乎百度下有没有更加快速的方式来进行导入...原创 2019-03-08 16:07:15 · 2038 阅读 · 0 评论 -
活用mysql的binlog进行数据恢复
在日常操作mysql的过程中可能会遇到因为操作失误导致数据丢失,由于操作之前没有进行备份,而最近备份的文件时间又早,很可能导致备份之后到现在这段时间数据的丢失,那么如何应对这种突发状况?其实mysql已经给我们提供了应对这种情况的功能,只不过这项功能默认没有开启,平时又用不到,因此没有对它进行了解,下面我们就来认识一下它吧。原创 2015-08-08 16:30:35 · 10336 阅读 · 1 评论