MySQL
文章平均质量分 53
superobser
这个作者很懒,什么都没留下…
展开
-
写出常用缓存技术?
一、数据缓存 这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数 据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中, 以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz 的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时 先搜索缓存表。 举个常用的方法,多表关联的时候转载 2016-11-18 21:39:27 · 1640 阅读 · 0 评论 -
MySQL 数字类型转换函数(concat/cast)
1、将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80' 2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串 总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型) 可用的类型 二进制,原创 2016-12-05 22:59:20 · 749 阅读 · 0 评论 -
mySQL数据库Sql语句执行效率检查--Explain命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法:在select语句前加上explain就可以了:explain select * from news; 输出: +----+-------------+-------+-------+-------------------+---------+转载 2016-12-05 23:12:23 · 436 阅读 · 0 评论 -
MyISAM和InnoDB的区别
MYSIAM和INNODB引擎区别主要有以下几点: 1.MyISAM查询性能比InnoDB更快,但不支持事务处理,InnoDB支持事务处理和外键等高级功能 2.InnoDB不支持全文检索 3.InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数原创 2016-12-05 23:17:07 · 307 阅读 · 0 评论 -
防止SQL注入方法
【一、在服务器端配置】 安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任转载 2016-11-24 13:37:37 · 417 阅读 · 0 评论