我有一个大约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) 我正在尝试设置一个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)