首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql 动态新建以及删除分区

    大家好,又见面了,我是全栈君 因为项目需要,最近研究了一下在mysql数据库下如何动态新建以及删除分区。如果全部借助存储过程的话,新建以及删除分区在逻辑上比较死板、不灵活,而且还容易出错。...因此,我新建了一个数据table_fen_qu,借助这个可以很(相对)灵活的对分区进行管理。...建立新建分区的存储过程代码如下: drop procedure if exists general_procedure; -- general_procedure的作用:新建分区及在table_fen_qu...中存储新建分区时的相关参数 -- general_procedure的参数:名,分区之间的时间间隔(单位为小时),要新增的分区个数 create procedure general_procedure...set minMonitTimeStr = CONCAT('p',DATE_FORMAT(minMonitTime,"%Y%m%d%H%i%s")); -- 拼接添加分区sql

    3.5K60

    navicat导入sql文件成功但没有_mysql读取excel

    //e = objPHPExcel->getActiveSheet()->getCell(“E”. sql = “INSERT INTO paee_course VALUES(‘”.a.”‘,'”.b....”‘)”;//,”.c.”,”.d.”,”.e.” echo sql.”j”; mysql_query($sql); /*if(!...mysql_query($sql)) { re_result(“导入数据失败,请稍后再试或与管理员联系”); }*/ } 问题: 1、在页面的输出是全部都输出成功了,但是导入数据库的时候只导入了67...至少需要这样 mysql_query($sql) or die(mysql_error()); 以便观察到出了什么问题 你在读取数据后,未作任何处理就向数据库插入 那么如果数据中含有特殊字符“’”时,不就要出错了吗...——解决方案——————– 这是因为你的中数据太多了 你的主键是有符号的长整形(int)改成无符号的 Unsigned int 可使容量增加一倍 2147483647 是 2 的31 次方 – 1 也就是有符号长整形所能表示的最大数

    5.1K10

    移动下SQL中的位置,性能提高18倍

    图 | 榖依米 下午,所有的SQL慢如牛。 平日里2-3秒搞定的SQL,这会非得弄个7-8秒。timeout更是频频爆出。搞得办公室怨叫声此起彼伏,真有点《生命协奏曲》的味道。...幸好只是开发库,只有数量不多的连接,一查就知道,某个SQL发出了SOS的等待,占用大量的CPU,而且还在拼命的发出多线程请求。截获了它的SQL文本,拿出来一看,差点吓尿。 ?...排除那些复杂的 Index Spool,Stream Aggregation,这里面最吸引我的是同一张,居然要扫描两次,就是那张 XXX_PER。...所以我不得不重新看下这段SQL的逻辑,简直是鬼才! 这种写法,大约就是“只有我看得懂的SQL,你们离不开我”的想法作祟下,搞出来的鬼。据我经验分析,往往都是刚出道的小聪明。...但凡看到我之前写过的文章 如何写好 5000 行的 SQL 代码,是绝对不可能写出这样的SQL。要么没懂重构的意义,要么就是甩小聪明。 所以,我做了些小调整: ?

    71030

    mysql导入导出sql文件

    -u dbuser -p dbname > dbname.sql 2.导出一个 mysqldump -u 用户名 -p 数据库名 名> 导出的文件名 mysqldump -u dbuser -p...-p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. ...> ligh tinthebox.sql linux下 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和结构: mysqldump -u用户名 -...p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql 敲回车后会提示输入密码 2、只导出结构 mysqldump...>use abc; (2)设置数据库编码 mysql>set names utf8; (3)导入数据(注意sql文件的路径) mysql>source /home/abc/abc.sql; 方法二: mysql

    7.5K10

    计算MySQL碎片的SQL整理

    我想碎片的情况在数据库中是很少有清晰的界定,不过它的的确确会带来副作用,通过修复碎片情况我们可以提高SQL的执行效率,同时能够释放大量的空间。...但是在这里我们总是会感觉有些隔靴搔痒,因为我们通过计算得到了逻辑大小,但是我们还是无从得知物理文件的大小,如果逐个去通过du方式计算,这个成本是很高的,而且如果有很多的,这种模式的效率和代价是不大合理的...的物理文件大小(即.ibd文件),可以通过INNODB_SYS_TABLESPACES 来查询得到,这是一个缓存中刷新得到的实时的值,远比我们通过du等方式计算要快捷方便许多。...50M左右,而物理文件大小是60M左右,那么碎片率大约是(60-50)/60约等于16.7% 我们做一下数据的truncate操作,发现物理文件的大小很快收缩了。...当然这种计算方式是不够完整的,而且不够清晰,我们可以写一个简单的SQL来做下统计,就是把那些需要修复的表列出来即可。

    2.9K10

    SQl 语句(常见) 新建,删除,修改,新增字段,修改默认值

    SQl 语句(常见) 新建,删除,修改结构 新建: create table [名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar...Drop table [名] 插入数据: INSERT INTO [名] (字段1,字段2) VALUES (100,'51WINDOWS.NET') 删除数据: DELETE FROM [名...: ALTER TABLE [名] ADD [字段名] NVARCHAR (50) NULL 删除字段: ALTER TABLE [名] DROP COLUMN [字段名] 修改字段: ALTER...'名', '新名', 'OBJECT' 新建约束: ALTER TABLE [名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1') 删除约束:...ALTER TABLE [名] DROP CONSTRAINT 约束名 新建默认值 ALTER TABLE [名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET

    1.7K90

    SQl 语句(常见) 新建,删除,修改,新增字段,修改默认值

    SQl 语句(常见) 新建,删除,修改结构 新建: create table [名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1]...Drop table [名] 插入数据: INSERT INTO [名] (字段1,字段2) VALUES (100,'51WINDOWS.NET') 删除数据: DELETE FROM [名...: ALTER TABLE [名] ADD [字段名] NVARCHAR (50) NULL 删除字段: ALTER TABLE [名] DROP COLUMN [字段名] 修改字段: ALTER...'名', '新名', 'OBJECT' 新建约束: ALTER TABLE [名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1') 删除约束:...ALTER TABLE [名] DROP CONSTRAINT 约束名 新建默认值 ALTER TABLE [名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET

    2.2K30
    领券