mysql数据库优化课程---7、网站的搜索技术怎么选
mysql数据库优化课程---7、网站的搜索技术怎么选
一、总结
一句话总结:
1.量很小(像小网站)---like
2.量大一点()---标签
3.量超级大(像百度)---搜索引擎
1、数据库中取一列比取*要快给了我们什么启示?
就是在数据量比较大的情况,比较影响速度的情况。不要取*号,取需要的那些列就好
2、查询一般优化?
1.查单列的速度要优于多列.
2.查主键索引的列中的所有值要比其他列速度快.
3、mysql中如何中断查询语句?
a、ctrl+c
b、\c
4、like做搜索适合的场合是什么?
小公司,数据量不是很大的时候,适合用like做搜索
因为like的效率不是很高
like的使用方法:
select * from user where username like '%user1%';
5、云知梦网站搜linux课程的时候为啥子可以出现shell?
因为课程存的时候不仅存了标题,其实还存了tag,或者说关键字
比如
linux服务器运维
标签:linux,shell,unix
shell脚本编程
标签:linux,shell
这样搜linux的时候两个都可以出现,其实和我自己做的博客检索思路也是比较像的
其实可以再加一个标签表(然后在标签表中用等于号搜索):
而且是给标签表的name加的索引,用的是=号而不是like

6、like和索引的关系?
like会使索引失效
7、sphinx:php中的搜索引擎?
可以在php手册中找到
其实php支持的搜索引擎有好几个,可以去php手册里面看看,
其实手册里面是啥都有的
8、网站的搜索技术?
1.量很小(像小网站)---like
2.量大一点()---标签
3.量超级大(像百度)---搜索引擎
二、内容在总结中
查询一般优化:
1.查单列的速度要优于多列.
2.查主键索引的列中的所有值要比其他列速度快.
选择特定的字段:
select id,username from user;
给字段名起别名:
select username as user,password as pass from user;
select username user,password pass from user;
distinct关键字的使用:
select distinct password from user;
使用where条件进行查询:
select * from user where id>=3 and id<=5;
between and的使用方法:
select * from user where id between 3 and 5;
or的使用方法:
select * from user where id=3 or id=5 or id=7;
in的使用方法:
select * from user where id in(3,5,7);
like的使用方法:
select * from user where username like '%user1%';
网站的搜索技术:
1.like
2.标签
3.搜索引擎
mysql数据库优化课程---7、网站的搜索技术怎么选的更多相关文章
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
- mysql数据库优化课程---17、mysql索引优化
mysql数据库优化课程---17.mysql索引优化 一.总结 一句话总结:一些字段可能会使索引失效,比如like,or等 1.check表监测的使用场景是什么? 视图 视图建立在两个表上, 删除了 ...
- mysql数据库优化课程---9、php用什么写的
mysql数据库优化课程---9.php用什么写的 一.总结 一句话总结:php是用c语言写的,所以php里面的那些模块什么都是c语言 c 1.php用什么写的? c php是用c语言写的,所以php ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- mysql数据库优化课程---15、mysql优化步骤
mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...
- mysql数据库优化课程---14、常用的sql技巧
mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- mysql数据库优化课程---12、mysql嵌套和链接查询
mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...
- mysql数据库优化课程---11、mysql普通多表查询
mysql数据库优化课程---11.mysql普通多表查询 一.总结 一句话总结:select user.username,user.age,class.name,class.ctime from u ...
随机推荐
- vbs 修改Administrator帐号密码
Dim WshShell, oExec Set wshShell = CreateObject("WScript.Shell") Set objFSO = CreateObject ...
- android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】
安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android studio,新建项目,发现还是新建不了,界面一直停在 ["buil ...
- JQuery设置checkbox选中或取消等相关操作
$("[name='checkbox']").attr("checked",'true');//全选 $("[name='checkbox']&quo ...
- 面向对象 - 1.软件开发/2.异常处理/3.try...except的详细用法
1.软件开发 软件的开发其实一整套规范,我们所学的只是其中的一小部分,一个完整的开发过程,需要明确每个阶段的任务,在保证一个阶段正确的前提下再进行下一个阶段的工作,称之为软件工程 面向对象的软件工程包 ...
- Web页面性能优化(YSlow)
YSlow(解析为Why Slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能.旧版Yslow 有13条规则,新版Yslow有23项规则,YSlow会根据这些规则分析你的网站,并给出评 ...
- Python WSGI v1.0 中文版(转)
add by zhj: WSGI全称Web Server Gateway Interface,即Web网关接口.其实它并不是OSI七层协议中的协议,它就是一个接口而已,即函数,而WSGI规定了该接口的 ...
- java正则匹配
java正则提取需要用到Matcher类,下面给出案例示例供参考 需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6import java.util.regex.Matche ...
- 【Myeclipse设置】MyEclipse取消Show in Breadcrumb的方法
有时不小心把快捷导航整出来,对于本来就很小的编辑空间来讲就很痛苦了,下面的方法可行,本人亲自试验过. 参考地址:百度文库中的解决方法 在最后用户通过点击出来的图标 ,就可以自如的控制出现和消失了.
- Spring Security教程 ---- 验证码功能的实现
有三中方法可以实现验证码的功能 第一种是自定义一个filter,放在SpringSecurity过滤器之前,在用户登录的时候会先经过这个filter,然后在这个filter中实现对验证码进行验证的功能 ...
- directorjs和requirejs和artTemplate模板引擒建立的SPA框架
分为4块:A : index.html壳子. 加载B init-config.js, 加载D header.html模板B : init-config.js 个人信息+路由配置+权限+渲 ...