PHP中如何防止SQL注入
摘要:这是StackOverFlow上一个投票非常多的提问 How to prevent SQL injection in PHP? 我把问题和赞同最多的答题翻译了下来。 提问:如果用户的输入能直接插入到SQL语句中,那么这个应用就易收到SQL注入的攻击,举个例子: $unsafe_variable =
阅读全文
posted @
2020-06-05 12:58
ksy_c
阅读(304)
推荐(0)
mysql 索引使用注意事项
摘要:文章目录 不要在列上使用函数和进行运算 尽量避免使用 != 或 not in或 <> 等否定操作符 尽量避免使用 or 来连接条件 多个单列索引并不是最佳选择 复合索引的最左前缀原则 覆盖索引的好处 范围查询对多列查询的影响 索引不会包含有NULL值的列 隐式转换的影响 like 语句的索引失效问题
阅读全文
posted @
2020-06-05 10:38
ksy_c
阅读(331)
推荐(0)
mysql联合索引详解
摘要:比较简单的是单列索引(b+tree)。遇到多条件查询时,不可避免会使用到多列索引。联合索引又叫复合索引。 b+tree结构如下:每一个磁盘块在mysql中是一个页,页大小是固定的,mysql innodb的默认的页大小是16k,每个索引会分配在页上的数量是由字段的大小决定。当字段值的长度越长,每一页
阅读全文
posted @
2020-06-03 21:49
ksy_c
阅读(1271)
推荐(0)
primary key与unique的区别
摘要:定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束。因此,UNIQUE 即可以在字段级也可以在表级定义, 在 UNIQUED 约束的字段上可以包含空值。ORACLE自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT N
阅读全文
posted @
2020-06-03 21:11
ksy_c
阅读(611)
推荐(0)
InnoDB的锁机制
摘要:1、共享锁 又称S锁,是读锁 #A BEGIN; select * from account WHERE id = 1 LOCK in SHARE MODE; #B select * from account UPDATE account set money = 101 where id = 1 #
阅读全文
posted @
2020-05-08 02:37
ksy_c
阅读(132)
推荐(0)
MySQL的四种事务隔离级别
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性
阅读全文
mysql面试题2
摘要:MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。
阅读全文
posted @
2020-05-04 22:16
ksy_c
阅读(140)
推荐(0)
MySQL常见面试题1
摘要:事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,
阅读全文
posted @
2020-05-03 23:04
ksy_c
阅读(152)
推荐(0)
Navicat Premium15安装与激活
摘要:Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。 1|0 首先需要到官网进行下载 目前官网已经更新到Navicat Pre
阅读全文
posted @
2020-05-03 19:42
ksy_c
阅读(602)
推荐(0)
CentOS7下mysql忘记root密码的处理方法
摘要:1. vi /etc/my.cnf,在[mysqld]中添加 skip-grant-tables 例如: [mysqld]skip-grant-tablesdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock 2. 重启mysql servic
阅读全文
posted @
2020-04-20 15:59
ksy_c
阅读(137)
推荐(0)