mysql 查询分表方法 【满足5.6.27版本】

业务需求,将record表做了分表处理,那么问题就出现了,以前的接口就有问题了。SELECT*FROMrecordWHRERxxxx;这样的SQL语句就不能正常执行了,只好不会再有新的数据进来了,结果不是需要的数据。于是找了一个我认为算是比较笨拙,但是还能用的方法,就是使用union的方式查询。SELECT*FROM(SELECT*FROMrecord_0WHERExxxxunionSELECT*FROMrecord_1WHERExxxxunionSELECT*FROMrecord_2WHERExxxxunionSELECT*FROMrecord_3WHERExxxxuni...

ALTER TABLE ... LOCK ... 的使用

来个示例,网上找了很久了,没发现同时添加多个字段的例子,我英文比较差,只能靠猜了,结果还真成了。ALTERTABLE`record`ADDCOLUMN`rate_name`varchar(16)NOTNULLCOMMENT'货币k值'AFTER`money`,ADDCOLUMN`rate_money`decimal(16,4)NOTNULLCOMMENT'货币汇率'AFTER`rate_name`,LOCK=SHARED;ALTERTABLE`record_list`ADDCOLUMN`rate_name`varchar(16)NOTNULLCOMMENT'货币K值'AFTER`mtime`,ADDCOLUMN`rate_list`varchar(32)NOTNULLCOMMENT'货币ID组合'AFTER`rate_name`,...

如何在两台服务器之间转移数据库

为了在两台服务器之间转移数据库,这里只需要三个步骤第一步:执行Mysql的Dumpmysqldump-uroot-p--opt[databasename]>[databasename].sql第二步:copy数据库文件到另外一台服务器这里使用SCP命令,而且SCP有如下的使用语法scp[databasename].sql[username]@[servername]:path/to/database/这里简单举一个例子,如下:scpnewdatabase.sqluser@example.com:~/第三步:导入数据库mysql-uroot-pnewdatabase</path/to/newdatabase.sql你的数据库就通过SCP完成了转移

linux 删除文件后,如何释放磁盘空间

关于磁盘空间会有一个问题就是磁盘空间满了,但是删除对应的文件后【你删除的没有错误】,通过du-h--max-depth=1查看后16K./lost+found26M./test.zhidetou.net88K./spider62M./mocker.qeeniao.com4.6M./www.zhidetou.net12G./elasticsearch12G.这里显示是12G啦,总磁盘大小是20G,也应该是60%发现文件是减少了,但是df-h发现还是没有减少。FilesystemSizeUsedAvailUse%Mountedon/dev/xvda120G11G8.1G&nb...

mysql数据库没有任何用户的情况下,mysql如何恢复

servicemysqlstop修改配置文件,添加一行代码skip-grant-tables然后重启mysqlservicemysqlstart接下来执行mysql-p后面直接回车,就会进入mysql的命令行,然后依次执行如下命令insertintomysql.usersetuser='root',ssl_cipher='',x509_issuer='',x509_subject='';updatemysql.usersetHost='localhost',select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine...

MySQL查看和修改表的存储引擎

MySQL查看和修改表的存储引擎//=================给表添加注释ALTERTABLEsk_subscribeCOMMENT='预约记录表';给表的字段【列】添加注释ALTERtablesk_productsMODIFY`has_cash`BIGINTDEFAULT0COMMENT'已经募集的金额'修改表的引擎showengines;//查看支持的引擎showtablestatusfromwycfwherename='sk_productscate';//查看表引擎altertablesk_productscateengine=Myisam;//修改表引擎//修改数据库默认引擎关闭mysql服务:netstopmysql找到mysql安装目录下的my.ini文件:找到default-storage-engine=INNODB改为default-storage-engine=MYISAM找到#skip-innodb改为skip-innodb启动mysql服务:netstartmysql

Mysql服务性能优化—my.cnf配置说明详解

MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port=3306socket=/data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user=mysqlport=3306socket=/data/3306/mysql.sockbasedir=/usr/local/mysqldatadir=/data/3306/dataopen_files_limit=10240back_log=600#在MYSQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中。如果系统在短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的监听队列的大小。默认值50。max_connections=3000#MySQL允许最大的进程连接数,如果经常出现TooManyConnections的错误提示,则需要增大此...

mysql批量修改表前缀

批量修改表名的操作方法:SELECTCONCAT('ALTERTABLE',TABLE_NAME,'RENAMETO',TABLE_NAME,';')FROMinformation_schema.TABLESWHERETABLE_NAMELIKE'uc_%';执行后得到如下的结果:('ALTERTABLEuc_aaaRENAMETOuc_aaa;'),('ALTERTABLEuc_bbbRENAMETOuc_bbb;')导出结果到SQL文件中,然后去掉括号和引号,只保留如下的数据:ALTERTABLEuc_aaaRENAMETOuc_aaa;ALTERTABLEuc_bbbRENAMETOuc_bbb;然后选择要修改的数据库,执行上面得到的SQL语句就可以了。附:1、批量删除指定前缀的表SELECT...

wordpress 突然跳到安装界面 修复frm表的问题(idbdata1文件必须存在)

朋友一网站使用wordpress搭建的,我很少使用这种东西,突然出现这种情况还真的很难找,因为要去理解什么逻辑实现要重新安装表的结构,很苦恼啊,最终google找到一篇文章说是wordpress使用的表都是innodb引擎,表损坏导致的,于是我打算修复一下,可以使用phpMyAdmin打开数据库发现只有库没有表了,经过一番的折腾我找到了几篇帖子,具体过程就是先新建一个表,然后在新建的表里面建立所有wordpress需要的表,建立完所有需要的表之后,关闭mysqlservicemysqlstop修改mysql的配置文件innodb_force_recovery=4然后将旧库里面的表的结果copy一份到新库,之后修改两个库的名字,将两个库的名字对调。...