![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
ideaaa
莫愁前路无知己,天下谁人不识君.
展开
-
mysql中tinyint、smallint、int、bigint的区别
tinyint从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为1 个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小...原创 2018-12-15 23:59:35 · 155 阅读 · 0 评论 -
mysql的优化-避免全表扫描
对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引:尝试下面的技巧以避免优化器错选了表扫描:使用ANALYZETABLEtbl_name为扫描的表更新关键字分布。对扫描的表使用FORCEINDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。SELECT*FROMt1,t2FORCEINDEX(...转载 2018-12-14 22:37:58 · 209 阅读 · 0 评论 -
mysql索引 B-tree索引和hash索引的区别
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引...转载 2018-12-14 22:12:28 · 123 阅读 · 0 评论 -
mysql 索引长度对索引的影响.
1:查询频繁 2:区分度高 3:长度小 4: 尽量能覆盖常用查询字段.1: 索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多).针对列中的值,从左往右截取部分,来建索引1: 截的越短, 重复度越高,区分度越小, 索引效果越不好2: 截的越长, 重复度越低,区分度越高, 索引效果越好,但带来的影响也越大--增删改变慢,并间影响查询速度.所以, 要在 区...转载 2018-12-14 22:09:36 · 5950 阅读 · 0 评论 -
mysql优化和索引的使用
文章归属:http://www.cnblogs.com/doudouxiaoye/p/5831449.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以Word...转载 2018-12-14 21:04:56 · 412 阅读 · 0 评论 -
mysql全表扫描的原因
全表扫描是数据库搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。通常在数据库中,对无索引的表进行查询一般称为全表扫描;然而有时候我们即便添加了索引,但当我们的SQL语句写的不合理的时候也会造成全表扫描。以下是经常会造成全表扫描的SQL语句及应对措施:1. 使用null做为判断条件如:select account from member where nickname = n...转载 2018-12-14 22:19:26 · 214 阅读 · 0 评论 -
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name|+----+--------+|1 | BioCyc |+----+--------+1、语法及使用特点:CONCAT(str1,...转载 2019-04-17 11:37:30 · 181 阅读 · 0 评论 -
Python防止sql注入的有效方法
import pymysql # 打开数据库连接db = pymysql.connect(host='localhost', user='root', password='test', database='test', charset='utf8')# 创建一个游标对象cur = db.cursor()# 参数化处理sql = "INSERT INTO USER(NAME,PA...原创 2019-05-06 19:05:39 · 1442 阅读 · 0 评论