![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 63
wsluozefeng
这个作者很懒,什么都没留下…
展开
-
mysql触发器
触发器是MySQL响应以下任意语句而自动执行的某些MySQL语句(位于BEGIN和END语句之间的一组语句): DELETE; INSERT; UPDATE; 使用触发器,需要MySQL5或之后的版本支持。 1、创建触发器时,需要给出4条信息: 唯一的触发器名;(虽然MySQL5允许不同的表上的触发...原创 2014-11-26 21:57:41 · 77 阅读 · 0 评论 -
mysql 常用操作命令
1.使用\G参数改变输出结果集的显示方式 select * from test \G (不用分号) 注意:\G为大写字母,不可使用小写;使用\G参数后,SQL语句后可以不加分隔符,如果加分隔符,则会报“error:no query specified”的错误。(在mysql的客户端是使用不了的,因为需要分号结尾在客户端,例如navicate) 同理:这样的显示效果与M...原创 2014-11-19 17:55:28 · 98 阅读 · 0 评论 -
mysql分区认知
MySQL支持RANGE,LIST,HASH,KEY分区类型,其中以RANGE最为常用: Range(范围)–这种模式允许将数据划分不同范围。例如可以将一个表通过年份划分成若干个分区。 Hash(哈希)–这中模式允许通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。例如可以建立一个对表主键进行分区的表。 Key(键值...原创 2015-07-05 19:59:15 · 127 阅读 · 0 评论 -
mysql索引认知
索引原理:数据在磁盘中是以“块”的形式存储的,所以一张表涉及的数据可能会存在多个块中,而在磁盘中查询数据则会根据字段是否为有序与无序来区分,无序情况:1.数值具有唯一性则需要查找 总块数/2 2.无序+无唯一性则需要查找 总块数 有序情况:1.数值唯一性:log2(总块数/2) (log2是二分查找算法) ...原创 2015-07-05 11:14:58 · 132 阅读 · 0 评论 -
mysql的主从同步、读写分离的认知
以上是数据库的主从同步和读写分离的架构和流程图 以上是主从同步的原理图,通过日志来实现,所以需要设置打开mysql的二进制日志机制 mysql的主从同步配置一台主mysql,ip为192.168.209.128一台从mysql,ip为192.168.209.130 步骤一:修改主mysql的配置文件my.cnf,在[mysqld]下添加以...原创 2015-07-04 21:13:11 · 225 阅读 · 0 评论 -
mysql分表认知
第一种分表方法:通过merge生成合并表的形式,该方法用于已经存在的大表需要分表的情况举例情况:good表中有300万条数据,需要分成2个分表g1和g2 步骤1:备份good表,以免操作失败,用于恢复数据 步骤2:将good表中的数据分摊到分表中去: 1.使用程序处理, 2.在mysql中使用 create table g1 sel...原创 2015-07-03 23:24:26 · 119 阅读 · 0 评论 -
mysql 锁的认知
mysql锁的问题 1.myisam和memory采取表锁,innodb支持表锁和行锁,但默认使用行锁 2.表锁:开销小,加锁快,不会出现死锁,锁粒度大,发生锁冲突的概率最高,并发度最低。而行锁完全相反 3.myisam的表锁: 3.1 使用 show status like 'table_%',如果 table_locks_wa...原创 2015-04-05 12:10:44 · 76 阅读 · 0 评论 -
mysql优化点整理
优化sql一般步骤: 1.通过show (session 或者 global) status 来查看( 当前连接 或者 数据库上次开机以来 )的服务器状态信息,默认是session 例如: show status like '%com_%' : com_XXX表示XXX语句执行的总次数,这总次数是针对所有引擎的总和 ...原创 2015-03-16 01:43:37 · 106 阅读 · 0 评论 -
mysql 知识点整理
1、整数类型: 1.1 如果最大的整数值小于255的,应该选择tinyint类型 1.2 在设置整形类型的显示长度后,如果存入的数值超过了设置的显示长度,但未超过其最大的默认显示长度(也就是不超过该类型允许的最大值)的情况下,那么该数值照样能插入成功 1.3 tinyint默认显示长度4、 smallint默认长度5、int默认长度11、bigint默认长度20...原创 2015-03-08 11:15:07 · 141 阅读 · 0 评论 -
mysql优化之profile查询分析
通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语句的具体执行情况,索引使用等,还可以结合show命令查看执行状态。如果觉得explain的信息不够详细,可以同通过profiling命令得到更准确的SQL执行消耗系统资源的信息。 这里还需要注意一点就是,需要安装profile模块才能实现。 1、不过版本要在5.0.37之后。(SHOW ...原创 2015-02-26 16:42:24 · 174 阅读 · 0 评论 -
php与mysql通信的socket情况
问题:使用mysql_connect等连接数据库的函数提示不存在的情况 php要是想与mysq通信的话,必须保证php的mysql.default.socket的路径与mysql的UNIX socket的路径一致 1、如何查看mysql的UNIX socket:进入mysql后使用status命令即可查看 2、php的mysql.default.socket则可以通过打...原创 2014-12-27 21:08:08 · 902 阅读 · 0 评论 -
mysql字段类型选择原则
字段的类型一方面影响数据的存储空间的开销,另一方面影响数据查询的性能,当一个列可以选择多种字段类型时,应先考虑数字类型(int),其次是日期或二进制类型,最后才是字符类型,对于相同级别的数据类型(比如char和varchar),应该优先选择占用空间小的数据类型。 ...原创 2014-12-11 13:36:36 · 151 阅读 · 0 评论