随笔分类 - Mysql
摘要:唯一索引(unique index)强调唯一,就是索引值必须唯一。 create unique index [索引名] on 表名 (列名);alter table 表名 add unique index [索引名] (列名);删除索引:drop index 索引名 on 表名;alter tabl
阅读全文
摘要:MySQL中,创建存储过程的基本形式如下: 其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; characteristic参数指定存储过程的特性;routine_body参数是SQL代码的内容,可以用BEGIN…END来标志SQL代码的开始和结束。 pr
阅读全文
摘要:四要素:1.监视表(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: CREATE TRIGGER triggername AFTER/BEFORE INSERT/UPD
阅读全文
摘要:先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果
阅读全文
摘要:通过脚本,刷新观察mysql的status,观察是否有周期性故障活波动,一般由访问高峰或者缓存失效引起,家缓存并更改缓存失效策略,是失效时间分散或页面定时失, 您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的
阅读全文
摘要:比如年龄这个字段可以使用 1990-03-15 也可以用 19900315表示在列类型上可以选择 char 和 int;如果一个字段可以选择多种类型,尽量选择一个更快的类型;字段类型优先级 整型>date,time>char,varchar>blob整型,time运算快,节省空间char/varch
阅读全文
摘要:mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c..这样排好序的;所以你在找东西的时候才快,比如你找 “中” 这个字的解释,你肯定就会定位到目录
阅读全文
摘要:首先 索引长度和区分度是相互矛盾的, 索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点; 那么这个平衡点怎么来定? 比如用户表有个字段 username ,要给他加索引,问题是索引长度多少合适? 其实我们知道 百家姓里面有百多个姓 ,但是
阅读全文
摘要:现在有两个表,table1和table2,table1有1千万数据(id 主键索引),table2有三条数据(uid字段 3,5,7); 眨眼一看感觉这条语句应该很快;可能你会一厢情愿的以为 先执行括号里面的语句,然后在执行外层的select;外层的select用上了 id主键速度应该飞起来才对;
阅读全文
posted @ 2017-11-12 20:24
Zox
摘要://亲自实验过,此方法有效。======================================================================mysql root密码丢失怎么办?如果忘记了 MySQL 的 root 密码,windows操作系统下可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;2. 在命令提示符下(CMD),进入到MYSQL的BIN目录,用以下命令启动MySQL,以不检查权限的方式启动;mysqld-nt --skip-grant-tables3. 然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录MySQL;m
阅读全文
摘要:错误代码 1045Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。3、创建1个文本文件,并将下述命令置于单一行中: SET PASSWORD FOR
阅读全文
摘要:MySQL中distinct和group by性能比较[转]之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论(仅在个人计算机上测试,可能不全面,仅供参考)测试过程:准备一张测试表1 CREATE TABLE `test_test` (2 `id` int(11) NOT NULL auto_increment,3 `num` int(11) NOT NULL default '0',4 PRIMARY KEY (`id`)5 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMEN...
阅读全文
摘要:COUNT(*)与COUNT(COL)网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COUNT(*)比COUNT(COL)快的;还有朋友很搞笑的说到这个其实是看人品的。在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的;但是在有WHERE限制条件的情况下,COUNT(*)会比COUNT(COL)快非常多;(待测)具体的数据参考如下:[SQL] select count(*) from campaign_content_report (存在主键)10次测试最快时间: 0.011ms最慢时间: 0.908ms (.
阅读全文
摘要:主服务器必须打开开二进制日志.主要是修改配置文件 , 一般在 linux 下安装的 mysql 配置文件是 my.cnf, 在 windwos 下是 my.ini,修改主服务器配置文件server-id=1log-bin= 二进制文件的位置 #主服务器需打开二进制日志binlog-do-db=mydata #需要同步的数据库#binlog-ignore-db= #需要忽略的数据库主服务器创建一用户,该用户必须有 REPLICATION SLAVE 权限配置从服务器server-id = 2replicate-do-db=mydata进入从服务器MySQL命令行执行命令change maste.
阅读全文
浙公网安备 33010602011771号