Tối ưu select random SQL

Xin chào mọi người.

Mình có 1 code như sau:

$conn = mysqli_connect('localhost', 'aaaa', 'bbbbb', 'ccccc') or die ('Không thể kết nối tới database');

$sql="SELECT * FROM aaaa ORDER BY RAND() DESC LIMIT 50"; 
$results = mysqli_query($conn, $sql);

$sql1="SELECT * FROM bbbb ORDER BY RAND() DESC LIMIT 25"; 
$results1 = mysqli_query($conn, $sql1);


$i=1;
while (($row = mysqli_fetch_assoc($results)) && ($row1 = mysqli_fetch_assoc($results1))) {


	echo $row["aaaa1"];

	
	if ($i%2==0) {
	
	echo $row1["bbbb1"];
}

$i++;		   
 
}

Code này làm CPU hosting của mình lúc nào cũng hoạt động ~100%

Có cách nào để tối ưu được nó không ạ? Mong mọi người giúp đỡ.

Ý tưởng của mình là : Lấy dữ liệu từ 2 bảng trong sql, bảng thứ nhất lấy 50 hàng, bảng thứ 2 lấy 25 hàng. Khi hiển thị ra ngoài thì cứ hiển thị được 2 hàng từ bảng 1 sẽ chèn 1 hàng từ bảng 2 vào.

Cảm ơn.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?