- 博客(4)
- 收藏
- 关注
转载 MySQL索引类型及优化
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。 在查找username="admin"的记录 SELECT * FROM mytab
2021-02-25 21:22:07 119
原创 线程安全问题汇总
线程安全问题汇总 线程安全定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 线程不安全条件: 1)多线程并发 2)存在共享数据 3)对共享数据有修改 解决思路 1)访问对象操作变成单线程 2)共享数据不共享 (同一时间,同一空间不共享) 解决方法 1、互斥同步 互斥同步是最常见的一种并发正确性保障手段。同步是指在多线程并发访
2021-02-21 13:22:43 308
原创 SQL注入攻击
SQL注入攻击产生的原因: 由于后台执行的SQL语句是拼接而来的: select * from user where username='"+user+"' and password='"+pwd+"' 其中的参数是用户提交过来的,如果用户在提交参数时,在参数中掺杂了一些SQL关键字(比如or)或者特殊符号(#、-- 、’ 等),就可能会导致SQL语句语义的变化,从而执行一些意外的操作(用户名或密码不正确也能登录成功)! 例如: 请登录: 请输入用户名: 张飞'#' 请输入密码: select * fr
2021-02-18 14:59:04 167
转载 mysql的concat用法
mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就将为您详细介绍mysql CONCAT()函数 mysql CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 c
2021-02-18 11:46:35 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人