暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL每日答题记录

原创 Root__Liu 2023-05-11
170

1、oracle启动时,什么时候要读取控制文件?       D
A、in every stage
B、when opening the database
C、during instance startup
D、when mounting the database


2、下面哪些操作可以提升MySQL主实例的查询性能?AD 

A、将sort_buffer_size从1M改成4M 

B、将rpl_sync_master_enabled从1改成0 

C、将innodb_flush_log_at_trx_commit从1改成2 

D、将innodb_buffer_pool_size从10G改成12G


3、MYSQL中强制采用索引的HINT是哪个?  D

A、use index

B、with index

C、ignore index

D、force index


4、insert语句属于sql语句中的哪一种类型?

A、DQL

B、DML

C、DDL

D、DBS


MySQL中的强制操作:

1、强制索引force hint

SELECT * FROM TABLE1 FORCE INDEX (FIELD1);

表明只使用field1上面的索引,而不用其他字段的索引。

2、忽略索引ignore index

SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2);

表明field1和field2字段上的索引不被使用。

3、强制查询缓冲sql_cache

SELECT SQL_CALHE * FROM TABLE1;

在实际生产中,可以对表做cache操作,表明将表缓存在cache里面,快速读取。该特性跟参数配套query_cache_type使用,该参数有三个取值:0,1,2,分别代表了off、on、demand

0:表示query cache 是关闭。
1:表示查询总是先到查询缓存中查找,即使使用了sql_no_cache仍然查询缓存,因为sql_no_cache只是不缓存查询结果,而不是不使用查询结果。
2:表示只有在使用了SQL_CACHE后,才先从缓冲中查询数据,仍然将查询结果缓存起来。

4、关闭查询缓存sql_no_cache

SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;

跟3相反,不缓存查询结果。

5、优先操作high_priority

SELECT HIGH_PRIORITY * FROM TABLE1;

HIGH_PRIORITY可以使用在select和insert操作中,让MYSQL知道,这个操作优先进行。

6、滞后操作low_priority

update LOW_PRIORITY table1 set field1= where field1= …

跟5相反,LOW_PRIORITY可以使用在insert和update操作中,让mysql知道,这个操作滞后。

7、延时插入insert delayed

INSERT DELAYED INTO table1 set field1= …

INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端。而这是并不是已经将数据插入表,而是存储在内存里面等待排队。当mysql有空余时,再插入。另一个重要的好处是,来自许多客户端的插入被集中在一起,并被编写入一个块。这比执行许多独立的插入要快很多。坏处是,不能返回自动递增的ID,以及系统崩溃时,MySQL还没有来得及插入数据的话,这些数据将会丢失。

8、强制连接顺序STRAIGHT_JOIN

SELECT TABLE1.FIELD1, TABLE2.FIELD2 FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE …

通过STRAIGHT_JOIN强迫MySQL按TABLE1、TABLE2的顺序连接表。如果你认为按自己的顺序比MySQL推荐的顺序进行连接的效率高的话,就可以通过STRAIGHT_JOIN来确定连接顺序。

9、强制使用临时表SQL_BUFFER_RESULT

SELECT SQL_BUFFER_RESULT * FROM TABLE1 WHERE …
当我们查询的结果集中的数据比较多时,可以通过SQL_BUFFER_RESULT选项强制将结果集放到临时表中,这样就可以很快地释放MySQL的表锁(这样其它的SQL语句就可以对这些记录进行查询了),并且可以长时间地为客户端提供大记录集。




「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论