#mySQL

MySQL MVCC

前提概要什么是MVCC?MVCCMVCC,全称Multi-VersionConcurrencyControl,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。mvcc-@百度百科MVCC在MySQLInnoDB中的实现主要是为了提高数据库并发性能...
代码星球 ·2020-07-14

Mysql、MongoDB对比和使用场景

更高的写入负载默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。高可用性MongoDB的复副集(Master-Slave)配置非常简洁方便,...

mysql 主键和唯一索引的区别

主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值+唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引...

解决MySQL联表时出现字符集不一样

mysql建表时都会设置表的字符集和排序规则,通常是utf8,不过我这边习惯建表的字符集是 utf8mb4,排序规则是 utf8mb4_unicode_ci。有些utf8mb4的表默认排序规则是 utf8mb4_general_ci,导致在联表操作时会报错误:Illegalmixofcol...

MySQL decimal unsigned 更新负数不报错却为0

   今天在验证接口的并发问题时,把之前通过redis解决的并发压力转移到mysql上(redis在set保存数据和数据过期需要去向数据库获取时存在时延,会存在空挡造成大并发多插入数据的风险;由于有负载均衡,PHP的信号量也无法用上,只好利用mysql的update来解决并发,设置索引后速...

navicat for mysql 10.1.7注册码

名,组织,注册码都是:NAVN-LNXG-XHHX-5NOO...

MySQL 存储过程

1.     存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用...
代码星球 ·2020-07-14

MySQL 触发器

触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(insert/update/delete)语法:createtriggertriggerNameafter...
代码星球 ·2020-07-14

mysql、mysqli、pdo使用

一、php手册关于MySQL的说明:     Thisextensionisnotrecommendedforwritingnewcode.Instead,eitherthemysqliorPDO_MySQLextensionshouldbeused.Seealsoth...
代码星球 ·2020-07-14

MySQL的时间函数

DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql>selectDAYOFWEEK('1998-02-03');   ->3 WEEKDAY(date)  返回日期d...
代码星球 ·2020-07-14

Linux下Nginx、PHP、MySQL、Redis开机自启动设置

一、Nginx开机启动设置1、在/etc/init.d/目录下创建脚本vi/etc/init.d/nginx2、更改脚本权限chmod775/etc/init.d/nginx3、编写脚本内容  #!/bin/shset-ePATH=/usr/local/sbin:/usr/local/bin:/sb...
代码星球 ·2020-07-14

PHP 安装 redis、memcached、openssl、pdo_mysql等

  PHP openssl扩展的安装  这些插件可以通过在php.ini中添加extension的方式来加载所需要的插件,其实在php的安装包里就已经有相关的插件代码包了,在php7/ext里面  步骤:  1、cdphp7/ext(mysql是你的源码文件夹)  2、cdopenssl ...

MySQL create table 语法

MySQL中createtable语句的基本语法是:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name  [(create_definition,...)]  [table_options][select_statement]TEMPORARY...
代码星球 ·2020-07-14

MySQL 索引的使用

一、or的使用(1)MySQL版本大于5.x的会使用indexmerge功能,即可以将多个单列索引集合起来使用,不过在查询时使用or的话,引擎为myisam的会开启indexmerge,而InnoDB的则不会开启,从而导致全表搜索;二、order的使用不是orderby一个设置为索引的字段,这个查询就一定会用到inde...
代码星球 ·2020-07-14

MySQL的 explain 解析

EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 项说明idMySQLQueryOptimizer选定的执行计划中查询的序列号。表示查询中执行select子句或操作表的顺序,id值越大优先级越高,越先被执行。id相同,执行顺序由上至下。 select_type查询类型说明SI...
代码星球 ·2020-07-14
首页上一页...457458459460461...下一页尾页