热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

什么是sql注入?sql优化方法有哪些?

知了堂姐
2024-07-09 11:12:24
0
SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。什么是sql注入?sql优化方法有哪些?
什么是sql注入?
sql注入:通过在 Web 表单中输入(恶意)SQL 语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行 SQL 语句。例如:当执行的 sql 为 select * from user where username ="admin" or "a"="a"时,sql 语句恒成立,参数 admin 毫无意义。
什么是sql注入
sql优化方法有哪些?
当只要一行数据时使用 limit 1查询时如果已知会得到一条数据,这种情况下加上 limit 1 会增加性能。因为 mysql 数据库引擎会在找到一条结果停止搜索,而不是继续查询下一条是否符合标准直到所有记录查询完毕。
选择正确的数据库引擎 ,Mysql 中有两个引擎 MyISAM 和 InnoDB,每个引擎有利有弊,MyISAM 适用于一些大量查询的应用,但对于有大量写功能的应用不是很好。甚至你只需要update 一个字段整个表都会被锁起来。而别的进程就算是读操作也不行要等到当前 update操作完成之后才能继续进行。另外,MyISAM 对于 select count(*)这类操作是超级快的。
InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用会比 MyISAM 还慢,但是支持“行锁”,所以在写操作比较多的时候会比较优秀。并且,它支持很多的高级应用,例如:事务。
用 not exists 代替 not in,Not exists 用到了连接能够发挥已经建立好的索引的作用,not in 不能使用索引。Not in 是最慢的方式要同每条记录比较,在数据量比较大的操作时不建议使用这种方式对操作符的优化,尽量不采用不利于索引的操作符。。
如:in not in is null is not null <>等,某个字段总要拿来搜索,为其建立索引:Mysql 中使用 alter table 语句来为表中的字段添加索引:alter table 表明 add index (字段名)。
什么是sql注入?sql优化方法有哪些?关注知了堂成都Java培训,带你了解更多Java相关知识和相关问题。
大家都在看

知了堂2017--IT技能提升训练营开始啦

2024-07-09 浏览次数:0

Python 函数、高级语法和用法

2024-07-09 浏览次数:0

二进制安全之堆溢出(系列)——堆基础 &...

2024-07-09 浏览次数:0

【前端每日一题】什么是BFC?垂直margin重...

2024-07-09 浏览次数:0

华为防火墙技术基础讲解

2024-07-09 浏览次数:0

平均薪资8400+,最高月薪12500元!

2024-07-09 浏览次数:0
最新资讯
什么是sql注入?sql优化方... SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统S...