小编Jos*_*osh的帖子

加快mysql表的创建(来自select)

我有一个大约1.6秒运行的查询并返回150Kish行.我一直在从这个查询构建一个基于内存引擎的临时表,这个操作大约需要6.5秒.我已经通过mysql网站上的大量文档进行了筛选,并且在临时表上使用了索引(当我有索引而没有它们时几乎没有任何差别)试图找到一些方法让表创建有点表现更好.有没有人对配置选项有什么建议可以加快创建内存临时表(或非临时表)?要清楚我正在寻找什么(我认为)是某种表配置选项可以提高创建的速度.我已经浏览了mysql 5.7网站上列出的大部分内容,但似乎没有什么能改变在内存中创建临时/标准表所需的时间.

CREATE TEMPORARY TABLE 
IF NOT EXISTS myTempTable 
(ugID INT,stID INT, INDEX st (`st`) ) 
ENGINE=MEMORY AS 
select ugID, stID 
from a_complex_query_that_runs_in_under_2_seconds_but_takes_6_to_write_to_a_temptable_with_150k_rows


id  select_type table   type    possible_keys   key key_len ref rows    Extra
1   PRIMARY <derived15> ALL NULL    NULL    NULL    NULL    559 
1   PRIMARY creatorEntity   eq_ref  PRIMARY PRIMARY 4   creatorAssignment.OwnerObjectID 1   Using index
1   PRIMARY <derived2>  ALL NULL    NULL    NULL    NULL    152580  Using where; Using join buffer
15  DERIVED VMAssignment    ref AssociatedObjectID,AssociatedObject AssociatedObject    2       2902    Using where
2   DERIVED test_ …
Run Code Online (Sandbox Code Playgroud)

mysql performance temp-tables

5
推荐指数
1
解决办法
856
查看次数

htaccess只接受来自特定http_referer的流量

我正在尝试设置一个htaccess文件来完成以下操作:

如果查看用户来自特定域(链接),则仅允许查看我的网站

所以,例如.我有一个名为的域名.protect.mydomain.com.我只希望来自unprotected.mydomain.com上的链接的人能够访问protect.mydomain.com.

我遇到的一个重要问题是,如果你从unprotected.mydomain.com获得protect.mydomain.com并点击protect.mydomain.com中的一个链接,该链接将转到protect.mydomain.com下的另一个页面,然后我会收到回到我的重定向,因为http_referer是protect.mydomain.com.因此,为了打击我的检查,以允许引用者也是protect.mydomain.com.它不起作用,允许从任何地方访问.这是我的htaccess文件.(所有这些都在https下)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} ^https://(.+\.)*mydomain\.com
RewriteCond %1 !^(protect|unprotected)\.$ 
RewriteRule ^.*$ https://unprotected.mydomain.com/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

.htaccess

3
推荐指数
1
解决办法
8062
查看次数

标签 统计

.htaccess ×1

mysql ×1

performance ×1

temp-tables ×1