سوالات تاپیک استفاده بهینه و حرفه ای از MySQL

hossein2kk

Member
ممنون کوروش جان در مورد پستت .
من اطلاعات جامعی ندارم ولی کوئری که نوشتی تا به حال به اینصورت نمونه ای ندیدم :
PHP:
mysql_query('SELECT GROUP_CONCAT("<tr><td>",name,"</td><td>",email,"</td></tr>" SEPARATOR "") FROM TableName WHERE(id='.$id.');'); 

$out=mysql_result($query,0);
اگه یه منبع معرفی کنی که بتونم اطلاعات بیشتری بگیرم ممنونت میشم.
 

k2-4u

Well-Known Member
ممنون کوروش جان در مورد پستت .
من اطلاعات جامعی ندارم ولی کوئری که نوشتی تا به حال به اینصورت نمونه ای ندیدم :
PHP:
mysql_query('select group_concat("<tr><td>",name,"</td><td>",email,"</td></tr>" separator "") from tablename where(id='.$id.');'); 

$out=mysql_result($query,0);
اگه یه منبع معرفی کنی که بتونم اطلاعات بیشتری بگیرم ممنونت میشم.

منبع خودم هستم . شاید به فکر شخص دیگه ای هم رسیده باشه و لی برای اطمینان چند دلیل منطقی آوردم
که بهینه تره . این فقط مقدمه مقاله بود در ادامه کاملا در مورد این روش ها توضیح میدم .

برای اینکه متوجه بشین چقدر بهتره . راه حلش اینه که مقدار حافظه و زمان رو اندازه گیری کنید که
اون هم در ادامه مقاله توضیح میدم
 

plague

Member
سلام
اگه ممکنه در مورد گزینه های full text و index که در هنگام ساخت دیتابیس میبینیم هم توضیح بدین
 

sharktech

کاربر فعال
آیا راهی وجود داره که دیتابیسی که با یه یونیکد دیگه ساخته شده رو یونیکد فارسی بهش داد تا اون محتویاتی که توی دیتابیس ذخیره میشن از phpmyadmin هم فارسی دیده بشه ؟

مرسی
 

H05531N

Member
سرچ که کردم به این رسیدم
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
من تاحالا این تابع مای اس کیو ال رو ندیده بودم باید بگم این تابع واقعا می تونه سرعت رو بالا ببره
کسی قدر این تابع رومی دونه که سایتی نوشته باشه که بالای 1،000،000 بازدید کننده در روز داشته باشه ،البته سیستم تمپلیت رو یکمی قلقلک می کنه :دی
 

H05531N

Member
آیا راهی وجود داره که دیتابیسی که با یه یونیکد دیگه ساخته شده رو یونیکد فارسی بهش داد تا اون محتویاتی که توی دیتابیس ذخیره میشن از phpmyadmin هم فارسی دیده بشه ؟

مرسی
من یک بار یک تیبل پر از داده رو بهم دادن که یونی کد توش رعایت نشده بود و باید به utf-8 تبدیل میشد برا همین یک اسکریپت نوشتم که ار اولین رکورد تا آخرین رو پیمایش میکنه و دوباره به uft-8 تبدیل و بعد دوباره با فرمت جدید میزارتش رو db
اسکریپت شبیه این بود
کد:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php 
include 'class/config.php';
if(empty($_POST['ch'])){
 if(empty($_POST['num']))$num=1;else $num=intval($_POST['num'])+1;
 $result=mysql_query("SELECT * FROM admin_link WHERE id='$num'");
 while($r=mysql_fetch_array($result)){
  $name=$r['name'];
 }
  echo "<form action='' method='post' name='frm'>
  <input type='text' value='$name' name='name'>
  <input type='hidden' value='$num' name='num'>
  <input type='hidden' value='1' name='ch'>
  </form>
  <script language='javascript'>document.frm.submit();</script>";
}else{
 $name=$_POST['name'];
 $num=$_POST['num'];
 mysql_query("UPDATE admin_link SET name='$name' WHERE id='$num'");
 $result=mysql_query("SELECT * FROM sec WHERE id='$num'");
 while($r=mysql_fetch_array($result)){
  $name=$r['name'];
 }
  echo "<form action='' method='post' name='frm'><input type='text' value='$name' name='name'>
  <input type='hidden' value='$num' name='num'>
  <input type='text' value='$num'>
  </form>
  <script language='javascript'>document.frm.submit();</script>";
}

امیدوارم به کارت بیاد
 

k2-4u

Well-Known Member
آیا راهی وجود داره که دیتابیسی که با یه یونیکد دیگه ساخته شده رو یونیکد فارسی بهش داد تا اون محتویاتی که توی دیتابیس ذخیره میشن از phpmyadmin هم فارسی دیده بشه ؟

مرسی
متاسفانه راه یک پارچه نداره . باید براش اسکریپ نوشته بشه
در اینترنت جستجو کنید .

سرچ که کردم به این رسیدم
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
من تاحالا این تابع مای اس کیو ال رو ندیده بودم باید بگم این تابع واقعا می تونه سرعت رو بالا ببره
بله 100% . حتما در مودش می نویسم
 

جدیدترین ارسال ها

بالا