عنوان:

‫بررسی عملکرد و راهنمایی‌های استفاده از عبارات باقاعده (Regular Expression) در SQL Server 2025


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۰/۱۴ ۱۳:۳۸
آدرس: www.dntips.ir
مقاله‌ای در مورد معرفی و بررسی عملکرد عبارات باقاعده (regex) در SQL Server 2025 و مقایسه آن با توابع T-SQL قدیمی‌تر. نویسنده، بن جانستون، بر این نکته تاکید می‌کند که توابع regex به صورت native در SQL Server 2025 در دسترس هستند و توسط مایکروسافت پشتیبانی می‌شوند، که این امر آن‌ها را نسبت به توابع CLR تعریف شده توسط کاربر، ترجیح می‌دهد. این مقاله به بررسی اولیه عملکرد و ارائه راهنمایی‌های اساسی برای استفاده از توابع regex می‌پردازد و در پست بعدی به بررسی عمیق‌تر عملکرد و مقایسه با توابع قدیمی‌تر پرداخته می‌شود. نتایج اولیه نشان می‌دهد که عملکرد توابع regex و توابع T-SQL قدیمی‌تر مشابه است، اما استثناهایی نیز وجود دارد. یک تابع regex جدید بسیار کندتر از توابع قدیمی‌تر است، در حالی که یک تابع regex دیگر سریع‌تر از الگوهای قدیمی‌تر است. نویسنده بر اهمیت تست توابع regex در هر سناریو تاکید می‌کند، زیرا عملکرد آن‌ها به عوامل مختلفی مانند ایندکس‌ها، طراحی و اندازه جدول، سخت‌افزار و نحوه استفاده بستگی دارد. تابع REGEXP_LIKE به طور مشابه با کلمه کلیدی LIKE عمل می‌کند، اما در برخی موارد، کلمه کلیدی LIKE می‌تواند 10 تا 50 برابر سریع‌تر از تابع REGEXP_LIKE باشد. این تفاوت عملکرد به الگوی دقیق و اندازه جدول بستگی دارد. برای استفاده از این توابع، سطح سازگاری پایگاه داده باید روی 170 تنظیم شود و این قابلیت در Azure SQL Databases و SQL Server MI با سیاست به‌روزرسانی Always-up-to-date یا سیاست به‌روزرسانی SQL 2025 نیز در دسترس است.


مشاهده مطلب اصلی