51dev.com IT技术开发者社区

51dev.com 技术开发者社区

MySQL触发器实现表数据同步

MySQL触发器实现表数据同步

其中old表示tab2(被动触发),new表示tab1(主动触发,外部应用程序在此表里执行insert语句)1、插入:在一个表里添加一条记录,另一个表也添加一条记录DROPTABLEIFEXISTStab1;CREATETABLEtab1(tab1_idvarchar(11));DROPTABLEIFEXISTStab...

mysql查询缓慢原因和解决方案

mysql查询缓慢原因和解决方案

查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低...

MySQL创建索引、重建索引、查询索引、删除索引

MySQL创建索引、重建索引、查询索引、删除索引

1、创建索引      索引的创建可以在CREATETABLE语句中进行,也可以单独用CREATEINDEX或ALTERTABLE来给表增加索引。      以下命令语句分别展示了如何创建主键索引(P...

mysql数据库访问速度慢的解决方法

mysql数据库访问速度慢的解决方法

转载1:今天公司的网络做了调整,造成原本连接很快的mysql服务器,连接速度奇慢。以前几十毫秒的连接现在完成一次要近5秒钟,在排除了网络问题后,只有从mysql下手。原来每次访问db,mysql就会试图去解析来访问的机器的domainname,如果这时解析不料,等一段时间会失败,数据才能被取过来。解决方法如下:修改my...

MySQL解决修复表时提示 The storage engine for the table doesnt support repair问题

MySQL解决修复表时提示 The storage engine for the table doesnt support repair问题

遇到的问题,如下图:     “Thestorageengineforthetabledoesn'tsupportrepair“的意思是:“该表的存储引擎不支持修复”,通过表设计查看,可以看到该表的引擎是InnoD...

MySQL参数是如何设置的

MySQL参数是如何设置的

 (一)连接  连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。  1、max_connections  这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。  2、max_packet_allowed  最大数据包大小,通常等于你需要在一个大块...

Mysql连接缓慢

Mysql连接缓慢

项目为了实现高并发,所以使用的是连接池。在查询了相关文档后,修改了acquireTimeout等选项。报错不变。经过摸索,连接缓慢应该是:Mysql自带的DNS解析过慢造成的。在配置文件中禁用DNS解析即可。我的Mysql版本是5.7,代开配置文件:sudovim/etc/mysql/mysql.conf.d/mysq...

linux下查看mysql版本的四种方法

linux下查看mysql版本的四种方法

Linux查看MySQL版本的四种方法1在终端下执行 mysql-V2在help中查找 mysql--help|grepDistrib3在mysql里查看 selectversion()4在mysql里查看 status...

UBUNTU 16 MYSQL安装包安装 (推荐在线安装)

UBUNTU 16 MYSQL安装包安装 (推荐在线安装)

/etc/init.d/中的文件命名为mysqlcp好各种文件后./mysql_install_db--user=mysql--datadir=/usr/local/mysql/data/mysql--basedir/usr/local/mysql设置密码 /usr/local/mysql/bin/mysql...

Mysql中的锁机制

Mysql中的锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更...

MySQL从库服务器down机报错Could not parse relay log event entry

MySQL从库服务器down机报错Could not parse relay log event entry

环境介绍:最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的mysql这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内存耗尽,服务器无法正常使用,输入任何命令都报错,无法分配内存,reboot都不可以,只能去机房强制关机了。我这里一两台,主...

MySQL load 报错Incorrect datetime value

MySQL load 报错Incorrect datetime value

有个需求要从Oracle把数据倒进MySQL方法一:用spool导成txt文件,然后load进去mysqloracle源端:spool配置[oracle11@S248~]$catspool_bak.sqlsetcolsep'|'SETfeedbackoffSETnewpagenoneSETpagesiz...

MySQL 分页 Limit 优化

MySQL 分页 Limit 优化

通常在查询数据的时候,我们都会用到limit分页,因为这样避免了全表查询,会提高查询效率。但是在一个表的数据量多了之后,分页查询会明细的变慢创建测试表card2000万数据mysql>selectcount(*)fromcard;+----------+|count(*)|+----------+|2000000...

获取表中唯一字符串uuid,可用于随机文件名

获取表中唯一字符串uuid,可用于随机文件名

在mysql数据库中,可以使用uuid()语句来生成一个UUID:例如:mysql>selectuuid();+--------------------------------------+|uuid()         &...

Mysql根据第一个汉字首字母排序查询

Mysql根据第一个汉字首字母排序查询

直接看代码,只需要在ORDERBY后面加上CONVERT(指定排序字段USINGgbk)即可,需要注意的是,如果该字段中有以字母开头的值时候,无论字母是什么,这些值都会根据字母排在最前面。SELECTa.role_idASroleId,a.role_nameASroleNameFROMbasics_roleaWHERE...